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.Utilizzabile;
import it.unisa.info13d.Login.Entry;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
/**
@@ -13,11 +15,25 @@ import java.util.Scanner;
*/
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>();
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

View File

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