Modificato il catalogo per permettere il caricemnto se esiste un file catalogo

This commit is contained in:
2013-12-17 16:34:11 +01:00
parent e67784b5be
commit ac8daa3470
2 changed files with 22 additions and 6 deletions

View File

@@ -2,7 +2,9 @@ package it.unisa.info13d.GestioneCatalogo;
import it.unisa.info13d.Articoli.Global; import it.unisa.info13d.Articoli.Global;
import it.unisa.info13d.Articoli.Utilizzabile; import it.unisa.info13d.Articoli.Utilizzabile;
import it.unisa.info13d.Login.Entry;
import java.io.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Scanner; import java.util.Scanner;
/** /**
@@ -13,11 +15,25 @@ import java.util.Scanner;
*/ */
public class Catalogo{ public class Catalogo{
public Catalogo() public Catalogo() throws FileNotFoundException,IOException,ClassNotFoundException
{ {
File f_data = new File("cat_db");
if ( (f_data.exists())){
ObjectInputStream reader = new ObjectInputStream(new FileInputStream(f_data));
catalogoOfferte = (ArrayList<Utilizzabile>) reader.readObject();
reader.close();
} else {
catalogoOfferte = new ArrayList<Utilizzabile>(); catalogoOfferte = new ArrayList<Utilizzabile>();
Global.get_next_id (); //fixata l'estensione alla classe Global
} }
}
void store_data()throws FileNotFoundException,IOException,ClassNotFoundException{
File f_data = new File("cat_db");
ObjectOutputStream writer = new ObjectOutputStream(new FileOutputStream(f_data));
writer.writeObject(catalogoOfferte);
writer.close();
}
/** /**
* Questo metodo seleziona in Menu da visualizzare in base al login effettuato dall'utente * Questo metodo seleziona in Menu da visualizzare in base al login effettuato dall'utente

View File

@@ -15,8 +15,8 @@ public class Main {
LoginData login = new LoginData(); LoginData login = new LoginData();
login.getUserDataInfo(); login.getUserDataInfo();
Catalogo catOfferte = new Catalogo(); Catalogo load_catalogo = new Catalogo();
catOfferte.showMenu(login.getType()); load_catalogo.showMenu(login.getType());
} }
} }