From ac8daa3470f4617d918aad75bd1037613bf0857b Mon Sep 17 00:00:00 2001 From: Giovanni Di Grezia Date: Tue, 17 Dec 2013 16:34:11 +0100 Subject: [PATCH] Modificato il catalogo per permettere il caricemnto se esiste un file catalogo --- .../info13d/GestioneCatalogo/Catalogo.java | 24 +++++++++++++++---- it/unisa/info13d/Main.java | 4 ++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/it/unisa/info13d/GestioneCatalogo/Catalogo.java b/it/unisa/info13d/GestioneCatalogo/Catalogo.java index a7df259..c781f87 100644 --- a/it/unisa/info13d/GestioneCatalogo/Catalogo.java +++ b/it/unisa/info13d/GestioneCatalogo/Catalogo.java @@ -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 { - catalogoOfferte = new ArrayList(); - Global.get_next_id (); //fixata l'estensione alla classe Global - } + File f_data = new File("cat_db"); + if ( (f_data.exists())){ + ObjectInputStream reader = new ObjectInputStream(new FileInputStream(f_data)); + catalogoOfferte = (ArrayList) reader.readObject(); + reader.close(); + } else { + catalogoOfferte = new ArrayList(); + } + } + + 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 diff --git a/it/unisa/info13d/Main.java b/it/unisa/info13d/Main.java index 574a4d8..0781f98 100644 --- a/it/unisa/info13d/Main.java +++ b/it/unisa/info13d/Main.java @@ -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()); } }