/** * * @author Johannes Rothkegel, Juan Pablo Rothkegel Ide, Raul Cortes * * La clase PiezasReservadas es la que se encarga de hacer la relacion entre PiezaReservada y * la base de datos. Ya que implementa la interfaz DataBase. Esta tabla muestra todas las * reservas que existen. */ import java.util.*; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class PiezasReservadas implements DataBase{ private Piezas pi; private ArrayList piezas; public PiezasReservadas(Piezas p){ piezas = new ArrayList(); pi =p; this.refreshDataBase(); // Se refresca la base de datos, incluyendo las piezas reservadas. } public void addPiezaReservada(PiezaReservada p){ piezas.add(p); //Se agrega una pieza reservada al arrego de piezas. } public void updatePiezaReservada(String cod, int id,PiezaReservada p){ for(int i=0;i per = new ArrayList(); for(PiezaReservada p: piezas){ per.add(p); } piezas.clear(); try{ in = new Scanner(file); while(in.hasNextLine()){ String cod; int id , tam,id_pieza; if(in.hasNextInt()) id = in.nextInt(); else break; if(in.hasNext()) cod = in.next(); else break; if(in.hasNextInt()) tam = in.nextInt(); else break; if(in.hasNextInt()) id_pieza = in.nextInt(); else break; if(cod!=null){ piezas.add(new PiezaReservada(id,cod,tam,id_pieza)); } } } catch(FileNotFoundException exception){ System.out.println("The file " + file.getPath() + " was not found."); System.exit(-1); } if (in.hasNextLine()) // there was a break while reading the input file System.out.println("Input file format error in: "+in.nextLine()); for(PiezaReservada p: per){ boolean isIn=false; for(PiezaReservada pe: piezas){ if(pe.getId()==p.getId()){ isIn=true; } } if(isIn == false){ piezas.add(p); writeDataBase(); } } } }