Ultimato tutta la gui e tutti i metodi. C'è da sistemare qualche eccezione sugli input ma dovrebbe andare tutto. Fase di debug On!!!

This commit is contained in:
2014-01-21 15:28:26 +01:00
parent 54d687f8b3
commit 1a7c89eaac
8 changed files with 686 additions and 146 deletions

View File

@@ -46,10 +46,10 @@ public class AdminSession {
switch(sceltaMenu)
{
case "1":
catalogo.nuovoProdotto();
//catalogo.nuovoProdotto();
break;
case "2":
catalogo.cancellaProdotto();
//catalogo.cancellaProdotto();
break;
case "3":
//catalogo.offerteAttive(username);
@@ -58,7 +58,7 @@ public class AdminSession {
//catalogo.offerteScadute(username);
break;
case "5":
r.reshow = false;
// r.reshow = false;
break;
}

View File

@@ -88,99 +88,122 @@ public class Catalogo{
* @throws ClassNotFoundException
* @throws FileNotFoundException
*/
public void nuovoProdotto() throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
public void nuovoProdottoVacanza(String in_localita, String in_data_start, String in_data_end, String in_prezzo) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
{
System.out.println("--------- Aggiunta nuovo Prodotto ----------");
System.out.println("1 --> Vacanza");
System.out.println("2 --> Cena");
System.out.println("3 --> Bene di consumo ");
String sceltaMenu;
System.out.print("Prodotto: ");
Scanner inputData = new Scanner(System.in);
sceltaMenu = inputData.nextLine();
//Controllo input. La scelta deve essere obbligatoriamente compresa tra 1 e 4
for ( ; !(sceltaMenu.equals("1"))&&!(sceltaMenu.equals("2"))&&!(sceltaMenu.equals("3")) ; ){
System.out.println("Scelta Errata. Riprovare");
System.out.print("Prodotto: ");
sceltaMenu = inputData.nextLine();
}
switch(sceltaMenu)
{
case "1":
System.out.println("---------- Nuova Offerta Vacanza ----------");
System.out.print("Localita: ");
String localita = inputData.nextLine();
//System.out.println("---------- Nuova Offerta Vacanza ----------");
//System.out.print("Localita: ");
String localita = in_localita;
System.out.print("Data Partenza (GG/MM/AAAA): ");
String data = inputData.nextLine();
//System.out.print("Data Partenza (GG/MM/AAAA): ");
String data = in_data_start;
String temp[];
String marcatore="/";
temp = data.split(marcatore);
GregorianCalendar dataPartenza = new GregorianCalendar((Integer.parseInt(temp[2])),(Integer.parseInt(temp[1]))-1,(Integer.parseInt(temp[0])));
System.out.print("Data Scadenza offerta (GG/MM/AAAA): ");
String data2 = inputData.nextLine();
//System.out.print("Data Scadenza offerta (GG/MM/AAAA): ");
String data2 = in_data_end;
String temp2[];
temp2 = data2.split(marcatore);
GregorianCalendar dataScad = new GregorianCalendar((Integer.parseInt(temp2[2])),(Integer.parseInt(temp2[1]))-1,(Integer.parseInt(temp2[0])));
System.out.print("Prezzo singola persona: ");
String prezzo = inputData.nextLine();
//System.out.print("Prezzo singola persona: ");
String prezzo = in_prezzo;
double prezzoPSing = Double.parseDouble(prezzo);
catalogoOfferte.add(new Vacanze(Global.get_next_id(), localita, dataPartenza, dataScad, prezzoPSing));
store_data();
break;
case "2":
System.out.println("---------- Nuova Offerta Cena ----------");
System.out.print("Ristorante: ");
String ristorante = inputData.nextLine();
System.out.print("Localita: ");
String localitaCena = inputData.nextLine();
System.out.print("Descrizione: ");
String descrizioneCena = inputData.nextLine();
System.out.print("Costo a Persona: ");
String prezzoCena = inputData.nextLine();
double prezzoPSingCena = Double.parseDouble(prezzoCena);
System.out.print("Data Scadenza offerta (GG/MM/AAAA): ");
String data3 = inputData.nextLine();
String temp3[];
String marcatore2="/";
temp3 = data3.split(marcatore2);
GregorianCalendar dataScadCena = new GregorianCalendar((Integer.parseInt(temp3[2])),(Integer.parseInt(temp3[1]))-1,(Integer.parseInt(temp3[0])));
System.out.print("Cene da Vendere: ");
String nCene = inputData.nextLine();
int ceneDaVendere = Integer.parseInt(nCene);
catalogoOfferte.add(new CeneInRistoranti(Global.get_next_id(), ristorante, localitaCena, descrizioneCena, prezzoPSingCena, dataScadCena, ceneDaVendere));
store_data();
break;
case "3":
System.out.println("---------- Nuova Offerta Bene ----------");
System.out.print("Descrizione: ");
String descrizioneBene = inputData.nextLine();
System.out.print("Prezzo Bene: ");
String prezzoBene = inputData.nextLine();
int prezzo_bene = Integer.parseInt(prezzoBene);
System.out.print("Quantita in magazzino: ");
String qntMag = inputData.nextLine();
int qnt_mag = Integer.parseInt(prezzoBene);
catalogoOfferte.add(new BeniDiConsumo(Global.get_next_id(), descrizioneBene, prezzo_bene, qnt_mag,"fornitore",5));
store_data();
break;
}
IdCounter.save_counter();
}
public void nuovoProdottoCena(String in_ristorante, String in_localita, String in_description, String in_prezzo, String in_data_scad, String in_cene_da_vend) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
{
//System.out.println("---------- Nuova Offerta Cena ----------");
//System.out.print("Ristorante: ");
String ristorante = in_ristorante;
//System.out.print("Localita: ");
String localitaCena = in_localita;
//System.out.print("Descrizione: ");
String descrizioneCena = in_description;
//System.out.print("Costo a Persona: ");
String prezzoCena = in_prezzo;
double prezzoPSingCena = Double.parseDouble(prezzoCena);
//System.out.print("Data Scadenza offerta (GG/MM/AAAA): ");
String data3 = in_data_scad;
String temp3[];
String marcatore2="/";
temp3 = data3.split(marcatore2);
GregorianCalendar dataScadCena = new GregorianCalendar((Integer.parseInt(temp3[2])),(Integer.parseInt(temp3[1]))-1,(Integer.parseInt(temp3[0])));
//System.out.print("Cene da Vendere: ");
String nCene = in_cene_da_vend;
int ceneDaVendere = Integer.parseInt(nCene);
catalogoOfferte.add(new CeneInRistoranti(Global.get_next_id(), ristorante, localitaCena, descrizioneCena, prezzoPSingCena, dataScadCena, ceneDaVendere));
store_data();
IdCounter.save_counter();
}
public void nuovoProdottoBene(String in_descrizione, String in_prezzo, String in_quantita, String in_fornitore, String in_giudizio) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
{
//System.out.println("---------- Nuova Offerta Bene ----------");
//System.out.print("Descrizione: ");
String descrizioneBene = in_descrizione;
//System.out.print("Prezzo Bene: ");
String prezzoBene = in_prezzo;
int prezzo_bene = Integer.parseInt(prezzoBene);
//System.out.print("Quantita in magazzino: ");
String qntMag = in_quantita;
int qnt_mag = Integer.parseInt(prezzoBene);
String fornitore = in_fornitore;
String giudizio = in_giudizio;
int giud_int = Integer.parseInt(giudizio);
catalogoOfferte.add(new BeniDiConsumo(Global.get_next_id(), descrizioneBene, prezzo_bene, qnt_mag,fornitore,giud_int));
store_data();
IdCounter.save_counter();
}
public void nuovoProdottoPrestazione(String in_localita, String in_descrizione, String in_fornitore, String in_giudizio, String in_prezzo) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
{
//System.out.println("---------- Nuova Offerta Prestazione ----------");
String localita = in_localita;
String descrizione = in_descrizione;
String fornitore = in_fornitore;
String giudizio = in_giudizio;
int giudizio_int = Integer.parseInt(giudizio);
String prezzo = in_prezzo;
double prezzo_d = Double.parseDouble(prezzo);
catalogoOfferte.add(new PrestazioniDopera(Global.get_next_id(), localita,descrizione,fornitore,giudizio_int,prezzo_d));
store_data();
IdCounter.save_counter();
}
/**
* Questo metodo permette la cancellazione di un prodotto dal catalogo
@@ -188,55 +211,45 @@ public class Catalogo{
* @throws ClassNotFoundException
* @throws IOException
*/
public void cancellaProdotto() throws FileNotFoundException, ClassNotFoundException, IOException
public boolean cancellaProdotto(String id) throws FileNotFoundException, ClassNotFoundException, IOException
{
System.out.println("------ Lista Prodotti -----\n--");
for(Utilizzabile deal: catalogoOfferte)
{
if(deal instanceof Vacanze)
{
Vacanze dealVacanza = (Vacanze)deal;
//visualizzaVacanza(dealVacanza);
}
else if(deal instanceof BeniDiConsumo)
{
BeniDiConsumo dealBene = (BeniDiConsumo)deal;
//visualizzaBene(dealBene);
}
else if(deal instanceof CeneInRistoranti)
{
CeneInRistoranti dealCena = (CeneInRistoranti)deal;
//visualizzaCena(dealCena);
}
}
//System.out.println("------ Lista Prodotti -----\n--");
System.out.print("Elimina prodotto [Inserisci id]: ");
Scanner inputData = new Scanner(System.in);
String id = inputData.nextLine();
//System.out.print("Elimina prodotto [Inserisci id]: ");
//Scanner inputData = new Scanner(System.in);
int idDel = Integer.parseInt(id);
System.out.println(idDel);
//System.out.println(idDel);
for(Utilizzabile deal: catalogoOfferte)
{
if(deal instanceof Vacanze && ((Vacanze)deal).getIdViaggio()==idDel)
{
catalogoOfferte.remove(deal);
store_data();
break;
return true;
}
if(deal instanceof BeniDiConsumo && ((BeniDiConsumo) deal).getIdBene()==idDel)
{
catalogoOfferte.remove(deal);
store_data();
break;
return true;
}
if(deal instanceof CeneInRistoranti && ((CeneInRistoranti) deal).getIdCena()==idDel)
{
catalogoOfferte.remove(deal);
store_data();
break;
return true;
}
}
if(deal instanceof PrestazioniDopera && ((PrestazioniDopera)deal).getIdPrOpera()==idDel)
{
catalogoOfferte.remove(deal);
store_data();
return true;
}
}
return false;
}
/**
@@ -1949,7 +1962,8 @@ public class Catalogo{
}
}
loggedUser.setBalance(loggedUser.getBalance() - totale);
loggedUser.setBalance(-totale);
Carrello.clear();
Access.replace_data(user, loggedUser);
store_data();
@@ -2092,7 +2106,7 @@ public class Catalogo{
int giornoP = partenza.get(Calendar.DAY_OF_MONTH);
int meseP = partenza.get(Calendar.MONTH);
int annoP = partenza.get(Calendar.YEAR);
area_storico.append("| deal: " + record.getDescription() + "| Data Acquisto: " + giornoP + "/" + (meseP + 1) + "/" + annoP + "| Prezzo: " + record.getPrezzo() + "\n");
area_storico.append("Deal: " + record.getDescription() + "| Data Acquisto: " + giornoP + "/" + (meseP + 1) + "/" + annoP + "| Prezzo: " + record.getPrezzo() + "\n");
}
}
@@ -2114,7 +2128,7 @@ public class Catalogo{
int meseS = scadenza.get(Calendar.MONTH);
int annoS = scadenza.get(Calendar.YEAR);
show.append("#Vacanza-"+dealVacanza.getIdViaggio()+"# Scadenza: "+giornoS+"/"+(meseS+1)+"/"+annoS+"| Localita: "+dealVacanza.getLocalitaViaggio()+"| Partenza: "+giornoP+"/"+(meseP+1)+"/"+annoP+"| Prezzo Pers. Singola: "+dealVacanza.getPrezzoPSingola()+"\n--");
show.append("#Vacanza-"+dealVacanza.getIdViaggio()+"# Scadenza: "+giornoS+"/"+(meseS+1)+"/"+annoS+"| Localita: "+dealVacanza.getLocalitaViaggio()+"| Partenza: "+giornoP+"/"+(meseP+1)+"/"+annoP+"| Prezzo Pers. Singola: "+dealVacanza.getPrezzoPSingola()+"\n");
}
/**
@@ -2125,12 +2139,12 @@ public class Catalogo{
public void visualizzaBene(BeniDiConsumo dealBene, JTextArea show)
{
show.append("#Articolo-" + dealBene.getIdBene() + "# Descrizione: " + dealBene.getDescrizioneBene() + " Prezzo: " + dealBene.getPrezzoBene() + "| Quantita in magazzino: " + dealBene.getBeniInStock() + "| Fornitore: " + dealBene.getFornitore() + "| Giudizio: +" + dealBene.getGiudizioFornitore() + "\n--");
show.append("#Articolo-" + dealBene.getIdBene() + "# Descrizione: " + dealBene.getDescrizioneBene() + " Prezzo: " + dealBene.getPrezzoBene() + "| Quantita in magazzino: " + dealBene.getBeniInStock() + "| Fornitore: " + dealBene.getFornitore() + "| Giudizio: +" + dealBene.getGiudizioFornitore() + "\n");
}
public void visualizzaPrestazione(PrestazioniDopera deal, JTextArea show)
{
show.append("#Articolo-" + deal.getIdPrOpera() + "# Descrizione: " + deal.getDescrizione() + " Prezzo: " + deal.getPrezzoPrestazione() + "| Fornitore: " + deal.getFornitore() + "| Giudizio: +" + deal.getGiudizioFornitore() + "\n--");
show.append("#Articolo-" + deal.getIdPrOpera() + "# Descrizione: " + deal.getDescrizione() + " Prezzo: " + deal.getPrezzoPrestazione() + "| Fornitore: " + deal.getFornitore() + "| Giudizio: +" + deal.getGiudizioFornitore() + "\n");
}
@@ -2145,7 +2159,7 @@ public class Catalogo{
int giornoSC = scadenzaCena.get(Calendar.DAY_OF_MONTH);
int meseSC = scadenzaCena.get(Calendar.MONTH);
int annoSC = scadenzaCena.get(Calendar.YEAR);
show.append("#Cena-" + dealCena.getIdCena() + "# Scadenza:" + giornoSC + "/" + (meseSC + 1) + "/" + annoSC + "| Ristorante: " + dealCena.getNomeRistorante() + "| Indirizzo: " + dealCena.getLuogo() + "| Descrizione: " + dealCena.getDescrizione_cena() + "| Costo: " + dealCena.getCostoPerPersona() + "| Disponibilita:" + dealCena.getNumCenedaVendere() + "cene" + "\n--");
show.append("#Cena-" + dealCena.getIdCena() + "# Scadenza:" + giornoSC + "/" + (meseSC + 1) + "/" + annoSC + "| Ristorante: " + dealCena.getNomeRistorante() + "| Indirizzo: " + dealCena.getLuogo() + "| Descrizione: " + dealCena.getDescrizione_cena() + "| Costo: " + dealCena.getCostoPerPersona() + "| Disponibilita:" + dealCena.getNumCenedaVendere() + "cene" + "\n");
}
/**