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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user