Migliorato il save e restore counter in modo da funzionare anche se ci sono bug o crash

This commit is contained in:
2013-12-18 18:23:29 +01:00
parent 4472599169
commit fc9310ad17
4 changed files with 14 additions and 8 deletions

View File

@@ -28,6 +28,10 @@ public class Global {
Global.general_counter = general_counter; Global.general_counter = general_counter;
} }
public static int getGeneral_counter() {
return general_counter;
}
/** /**
* E' il contatore statico privato * E' il contatore statico privato
*/ */

View File

@@ -7,6 +7,7 @@ import it.unisa.info13d.Articoli.Utilizzabile;
import it.unisa.info13d.Articoli.Vacanze; import it.unisa.info13d.Articoli.Vacanze;
import it.unisa.info13d.Login.Access; import it.unisa.info13d.Login.Access;
import it.unisa.info13d.Login.Entry; import it.unisa.info13d.Login.Entry;
import it.unisa.info13d.Utility.IdCounter;
import it.unisa.info13d.Utility.ReShow; import it.unisa.info13d.Utility.ReShow;
import it.unisa.info13d.Login.Access; import it.unisa.info13d.Login.Access;
import it.unisa.info13d.Login.LoggedUser; import it.unisa.info13d.Login.LoggedUser;
@@ -182,6 +183,7 @@ public class Catalogo{
store_data(); store_data();
break; break;
} }
IdCounter.save_counter();
} }
public void cancellaProdotto() throws FileNotFoundException, ClassNotFoundException, IOException public void cancellaProdotto() throws FileNotFoundException, ClassNotFoundException, IOException
@@ -352,10 +354,10 @@ public class Catalogo{
trovato=true; trovato=true;
storico.add(new StoricoItem("Viaggio: "+dealVacanza.getLocalitaViaggio(), new GregorianCalendar() ,dealVacanza.getPrezzoPSingola())); storico.add(new StoricoItem("Viaggio: "+dealVacanza.getLocalitaViaggio(), new GregorianCalendar() ,dealVacanza.getPrezzoPSingola()));
dealVacanza.setViaggiVenduti(); dealVacanza.setViaggiVenduti();
loggedUser.setBalance((dealVacanza.getPrezzoPSingola()*(-1))); loggedUser.setBalance((dealVacanza.getPrezzoPSingola() * (-1)));
store_data(); store_data();
Access.replace_data(user, loggedUser); Access.replace_data(user, loggedUser);
System.out.println("************************************\nAcquisto completato con successo! \n************************************\nSaldo Attuale:"+loggedUser.getBalance()); System.out.println("************************************\nAcquisto completato con successo! \n************************************\nSaldo Attuale:" + loggedUser.getBalance());
} }
else else
{ {
@@ -372,10 +374,10 @@ public class Catalogo{
trovato=true; trovato=true;
storico.add(new StoricoItem("Prodotto: "+dealBene.getDescrizioneBene(), new GregorianCalendar() ,dealBene.getPrezzoBene())); storico.add(new StoricoItem("Prodotto: "+dealBene.getDescrizioneBene(), new GregorianCalendar() ,dealBene.getPrezzoBene()));
dealBene.setBeniVenduti(); dealBene.setBeniVenduti();
loggedUser.setBalance((dealBene.getPrezzoBene()*(-1))); loggedUser.setBalance((dealBene.getPrezzoBene() * (-1)));
Access.replace_data(user, loggedUser); Access.replace_data(user, loggedUser);
store_data(); store_data();
System.out.println("************************************\nAcquisto completato con successo! \n************************************\nSaldo Attuale:"+loggedUser.getBalance()); System.out.println("************************************\nAcquisto completato con successo! \n************************************\nSaldo Attuale:" + loggedUser.getBalance());
} }
else else
{ {
@@ -393,10 +395,10 @@ public class Catalogo{
trovato=true; trovato=true;
storico.add(new StoricoItem("Cena ristorante "+dealCena.getNomeRistorante()+" "+dealCena.getDescrizione_cena(), new GregorianCalendar() ,dealCena.getCostoPerPersona())); storico.add(new StoricoItem("Cena ristorante "+dealCena.getNomeRistorante()+" "+dealCena.getDescrizione_cena(), new GregorianCalendar() ,dealCena.getCostoPerPersona()));
dealCena.setCeneVendute(); dealCena.setCeneVendute();
loggedUser.setBalance((dealCena.getCostoPerPersona()*(-1))); loggedUser.setBalance((dealCena.getCostoPerPersona() * (-1)));
Access.replace_data(user, loggedUser); Access.replace_data(user, loggedUser);
store_data(); store_data();
System.out.println("*************************************\nAcquisto completato con successo! \n************************************\nSaldo Attuale:"+loggedUser.getBalance()); System.out.println("*************************************\nAcquisto completato con successo! \n************************************\nSaldo Attuale:" + loggedUser.getBalance());
} }
else else
{ {

View File

@@ -27,7 +27,7 @@ public class Main {
ReShow r = new ReShow(); ReShow r = new ReShow();
for (;r.reshow;) for (;r.reshow;)
load_catalogo.showMenu(login.getType(),login.getUsername(),r); load_catalogo.showMenu(login.getType(),login.getUsername(),r);
IdCounter.save_counter();

View File

@@ -16,7 +16,7 @@ public class IdCounter {
public static void save_counter() throws FileNotFoundException,IOException,ClassNotFoundException{ public static void save_counter() throws FileNotFoundException,IOException,ClassNotFoundException{
File f_data = new File("id_counter"); File f_data = new File("id_counter");
Integer data = Integer.valueOf(Global.get_next_id() - 1); Integer data = Integer.valueOf(Global.getGeneral_counter());
ObjectOutputStream writer = new ObjectOutputStream(new FileOutputStream(f_data)); ObjectOutputStream writer = new ObjectOutputStream(new FileOutputStream(f_data));
writer.writeObject(data); writer.writeObject(data);
writer.close(); writer.close();