public static void main(String[] args) { String[] menu = {"Introducir Pabellón","Ver datos de Pabellón","Ver Pabellón de mayor aforo","Ver Pabellones construidos según fecha","Salir"}; int count,count2; int encontrado; int x=0; int y=0;
for(int i = 0;i<codigo.length();i++){ bfw.write(codigo.charAt(i)); }
bfw.write("&"); //separador
descripcion = JOptionPane.showInputDialog("Descripción del Pabellón"); for(int i = 0;i<descripcion.length();i++){ bfw.write(descripcion.charAt(i)); }
bfw.write("&"); //separador
aforo = JOptionPane.showInputDialog("Aforo del Pabellón"); for(int i = 0;i<aforo.length();i++){ bfw.write(aforo.charAt(i)); }
bfw.write("&"); //separador
fecha = JOptionPane.showInputDialog("Fecha de contrucción del pabellón"); for(int i=0; i<fecha.length(); i++){ bfw.write(fecha.charAt(i)); }
bfw.write("#"); //finalización de registro
bfw.close(); }
if (menu2 == 1){ //VER DATOS DE PABELLÓN buscar = JOptionPane.showInputDialog("Introduzca el código del pabellón para visualizar los datos"); for(int j = 0;j<codP.length;j++){ if(buscar.equals(codP[j])){ encontrado = j; } }
package Proyectos;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JOptionPane;
public class ProyB_FicherosSec_opt2 {
public static void main(String[] args) {
String[] menu = {"Introducir Pabellón","Ver datos de Pabellón","Ver Pabellón de mayor aforo","Ver Pabellones construidos según fecha","Salir"};
int count,count2;
int encontrado;
int x=0;
int y=0;
String codigo, descripcion, aforo, fecha;
String buscar = null;
String[] codP = new String[100];
String[] desc = new String[100];
String[] afo = new String[100];
String[] fech = new String[100];
boolean salir = false;
try {
while(salir == false){
int menu2 = JOptionPane.showOptionDialog (null, "Opciones", "MENÚ", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, menu, menu[0]);
File f = new File("C:/","Pabellones.dat");
FileWriter fiw = new FileWriter(f, true);
BufferedWriter bfw = new BufferedWriter(fiw);
FileReader fir = new FileReader(f);
BufferedReader bfr = new BufferedReader(fir);
count2=0;
encontrado=0;
while((x=bfr.read())!= -1){
if((char)x =='#'){
count2++;
}
}
count=0;
for(int a=0; a>count2;a++){
codP[count]="";
desc[count]="";
afo[count]="";
fech[count]="";
while((y=bfr.read())!='&'){
codP[count]=codP[count]+(char)y;
}
while((y=bfr.read())!='&'){
desc[count]=desc[count]+(char)y;
}
while((y=bfr.read())!='&'){
afo[count]=afo[count]+(char)y;
}
while((y=bfr.read())!='#'){
fech[count]=fech[count]+(char)y;
}
count++;
}
if(menu2 == 0){ //INTRODUCIR PABELLÓN
codigo = JOptionPane.showInputDialog("Código del Pabellón");
for(int i = 0;i<codigo.length();i++){
bfw.write(codigo.charAt(i));
}
bfw.write("&"); //separador
descripcion = JOptionPane.showInputDialog("Descripción del Pabellón");
for(int i = 0;i<descripcion.length();i++){
bfw.write(descripcion.charAt(i));
}
bfw.write("&"); //separador
aforo = JOptionPane.showInputDialog("Aforo del Pabellón");
for(int i = 0;i<aforo.length();i++){
bfw.write(aforo.charAt(i));
}
bfw.write("&"); //separador
fecha = JOptionPane.showInputDialog("Fecha de contrucción del pabellón");
for(int i=0; i<fecha.length(); i++){
bfw.write(fecha.charAt(i));
}
bfw.write("#"); //finalización de registro
bfw.close();
}
if (menu2 == 1){ //VER DATOS DE PABELLÓN
buscar = JOptionPane.showInputDialog("Introduzca el código del pabellón para visualizar los datos");
for(int j = 0;j<codP.length;j++){
if(buscar.equals(codP[j])){
encontrado = j;
}
}
JOptionPane.showMessageDialog(null,"DATOS DE PABELLÓN" +"\n" + "\n"
+ "Código: " + codP[encontrado] +"\n"+ "Descripción: " + desc[encontrado]+"\n"
+ "Aforo: " + afo[encontrado] +"\n"+ "Fecha de contrucción: "
+ fech[encontrado]);
}
bfr.close();
if(menu2 == 4){ //SALIR
System.exit(0);
}
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException IOE)
{
IOE.printStackTrace();
}
System.out.println("\nEjecución terminada.");
}
}