Javadoc aggiunta a tutti i metodi di tutte le classi.
This commit is contained in:
@@ -21,9 +21,9 @@ public class BeniDiConsumo extends Utilizzabile implements Serializable {
|
|||||||
* Costruttore che inizializza i valori del bene di consumo
|
* Costruttore che inizializza i valori del bene di consumo
|
||||||
*
|
*
|
||||||
* @param idBene
|
* @param idBene
|
||||||
* @param descrizioneBene
|
* @param descrizioneBene - descrizione del bene
|
||||||
* @param prezzoBene
|
* @param prezzoBene - prezzo del bene
|
||||||
* @param beniInStock
|
* @param beniInStock - quantita' del bene da vendere
|
||||||
*/
|
*/
|
||||||
public BeniDiConsumo(int idBene, String descrizioneBene, double prezzoBene, int beniInStock, String in_fornitore, int in_giudizio){
|
public BeniDiConsumo(int idBene, String descrizioneBene, double prezzoBene, int beniInStock, String in_fornitore, int in_giudizio){
|
||||||
this.idBene=idBene;
|
this.idBene=idBene;
|
||||||
@@ -43,80 +43,86 @@ public class BeniDiConsumo extends Utilizzabile implements Serializable {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - id bene
|
* @return - id bene.
|
||||||
*/
|
*/
|
||||||
public int getIdBene() {
|
public int getIdBene() {
|
||||||
return idBene;
|
return idBene;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - descrizione bene
|
* @return - descrizione bene.
|
||||||
*/
|
*/
|
||||||
public String getDescrizioneBene() {
|
public String getDescrizioneBene() {
|
||||||
return descrizioneBene;
|
return descrizioneBene;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - prezzo del bene
|
* @return - prezzo del bene.
|
||||||
*/
|
*/
|
||||||
public double getPrezzoBene() {
|
public double getPrezzoBene() {
|
||||||
return prezzoBene;
|
return prezzoBene;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - la quantita dei beni da vendere
|
* @return - la quantita' dei beni da vendere.
|
||||||
*/
|
*/
|
||||||
public int getBeniInStock() {
|
public int getBeniInStock() {
|
||||||
return beniInStock;
|
return beniInStock;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - numero di oggetti venduti
|
* @return - numero di oggetti venduti.
|
||||||
*/
|
*/
|
||||||
public int getBeniVenduti() {
|
public int getBeniVenduti() {
|
||||||
return beniVenduti;
|
return beniVenduti;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param descrizioneBene - descrizione del bene
|
* @param descrizioneBene - descrizione del bene.
|
||||||
*/
|
*/
|
||||||
public void setDescrizioneBene(String descrizioneBene) {
|
public void setDescrizioneBene(String descrizioneBene) {
|
||||||
this.descrizioneBene = descrizioneBene;
|
this.descrizioneBene = descrizioneBene;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param prezzoBene - prezzo del bene
|
* @param prezzoBene - prezzo del bene.
|
||||||
*/
|
*/
|
||||||
public void setPrezzoBene(double prezzoBene) {
|
public void setPrezzoBene(double prezzoBene) {
|
||||||
this.prezzoBene = prezzoBene;
|
this.prezzoBene = prezzoBene;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param beniInStock - quantita' del bene disponibile per la vendita
|
* @param beniInStock - quantita' del bene disponibile per la vendita.
|
||||||
*/
|
*/
|
||||||
public void setBeniInStock(int beniInStock) {
|
public void setBeniInStock(int beniInStock) {
|
||||||
this.beniInStock = beniInStock;
|
this.beniInStock = beniInStock;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - la scadenza del bene (viene considerata una data a lungo termine)
|
* @return - la scadenza del bene (viene considerata una data a lungo termine).
|
||||||
*/
|
*/
|
||||||
public GregorianCalendar getScadenza() {
|
public GregorianCalendar getScadenza() {
|
||||||
return scadenza;
|
return scadenza;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo setta i beni venduti, decrementa la quantita in magazzino e incrementa il numero di oggeti venduti
|
* Questo metodo setta i beni venduti, decrementa la quantita' in magazzino e incrementa il numero di oggeti venduti.
|
||||||
*/
|
*/
|
||||||
public void setBeniVenduti() {
|
public void setBeniVenduti() {
|
||||||
beniInStock--;
|
beniInStock--;
|
||||||
beniVenduti++;
|
beniVenduti++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - Il giudizio dato al fornitore.
|
||||||
|
*/
|
||||||
public int getGiudizioFornitore() {
|
public int getGiudizioFornitore() {
|
||||||
return giudizioFornitore;
|
return giudizioFornitore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - Il nome del fornitore.
|
||||||
|
*/
|
||||||
public String getFornitore() {
|
public String getFornitore() {
|
||||||
return fornitore;
|
return fornitore;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,16 +18,16 @@ import java.util.GregorianCalendar;
|
|||||||
public class CeneInRistoranti extends Utilizzabile implements Serializable{
|
public class CeneInRistoranti extends Utilizzabile implements Serializable{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
*Genera una nuova cena da inserire all'interno del catalogo
|
||||||
*
|
*
|
||||||
* @param idCena - l'id della cena
|
* @param idCena - l'id della cena.
|
||||||
* @param nomeRistorante - il ristorante in cui usufruire dell'offerta
|
* @param nomeRistorante - il ristorante in cui usufruire dell'offerta .
|
||||||
* @param luogo - Ubicazione del ristorante
|
* @param luogo - Ubicazione del ristorante.
|
||||||
* @param descrizione_cena - descrizione della cena (cosa viene offerto dal ristorante)
|
* @param descrizione_cena - descrizione della cena (cosa viene offerto dal ristorante).
|
||||||
* @param costoPerPersona - costo per singola persona
|
* @param costoPerPersona - costo per singola persona.
|
||||||
* @param dataScadenzaOffertaCena - scadenza dell'offerta
|
* @param dataScadenzaOffertaCena - scadenza dell'offerta.
|
||||||
* @param numCenedaVendere - offerte disponibile per la cena
|
* @param numCenedaVendere - offerte disponibili per la cena.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public CeneInRistoranti(int idCena, String nomeRistorante, String luogo, String descrizione_cena, double costoPerPersona, GregorianCalendar dataScadenzaOffertaCena, int numCenedaVendere){
|
public CeneInRistoranti(int idCena, String nomeRistorante, String luogo, String descrizione_cena, double costoPerPersona, GregorianCalendar dataScadenzaOffertaCena, int numCenedaVendere){
|
||||||
this.idCena=idCena;
|
this.idCena=idCena;
|
||||||
this.nomeRistorante=nomeRistorante;
|
this.nomeRistorante=nomeRistorante;
|
||||||
@@ -46,105 +46,105 @@ public class CeneInRistoranti extends Utilizzabile implements Serializable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - l'id della cena
|
* @return - l'id della cena.
|
||||||
*/
|
*/
|
||||||
public int getIdCena() {
|
public int getIdCena() {
|
||||||
return idCena;
|
return idCena;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - in nome del ristorante
|
* @return - in nome del ristorante.
|
||||||
*/
|
*/
|
||||||
public String getNomeRistorante() {
|
public String getNomeRistorante() {
|
||||||
return nomeRistorante;
|
return nomeRistorante;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - l'ubicazione del ristorante
|
* @return - l'ubicazione del ristorante.
|
||||||
*/
|
*/
|
||||||
public String getLuogo() {
|
public String getLuogo() {
|
||||||
return luogo;
|
return luogo;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - descrizione della cena
|
* @return - descrizione della cena.
|
||||||
*/
|
*/
|
||||||
public String getDescrizione_cena() {
|
public String getDescrizione_cena() {
|
||||||
return descrizione_cena;
|
return descrizione_cena;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - il costo per ogni singola persona
|
* @return - il costo per ogni singola persona.
|
||||||
*/
|
*/
|
||||||
public double getCostoPerPersona() {
|
public double getCostoPerPersona() {
|
||||||
return costoPerPersona;
|
return costoPerPersona;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - data di scadenza dell'offerta
|
* @return - data di scadenza dell'offerta.
|
||||||
*/
|
*/
|
||||||
public GregorianCalendar getDataScadenzaOffertaCena() {
|
public GregorianCalendar getDataScadenzaOffertaCena() {
|
||||||
return dataScadenzaOffertaCena;
|
return dataScadenzaOffertaCena;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - il numero di cene ancora disponibili per la vendita
|
* @return - il numero di cene ancora disponibili per la vendita.
|
||||||
*/
|
*/
|
||||||
public int getNumCenedaVendere() {
|
public int getNumCenedaVendere() {
|
||||||
return numCenedaVendere;
|
return numCenedaVendere;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - il numero di cene vendute
|
* @return - il numero di cene vendute .
|
||||||
*/
|
*/
|
||||||
public int getCeneVendute() {
|
public int getCeneVendute() {
|
||||||
return ceneVendute;
|
return ceneVendute;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param nomeRistorante - setta il nome del ristorante
|
* @param nomeRistorante - setta il nome del ristorante.
|
||||||
*/
|
*/
|
||||||
public void setNomeRistorante(String nomeRistorante) {
|
public void setNomeRistorante(String nomeRistorante) {
|
||||||
this.nomeRistorante = nomeRistorante;
|
this.nomeRistorante = nomeRistorante;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param luogo - setta il l'ubicazione del ristorante
|
* @param luogo - setta il l'ubicazione del ristorante.
|
||||||
*/
|
*/
|
||||||
public void setLuogo(String luogo) {
|
public void setLuogo(String luogo) {
|
||||||
this.luogo = luogo;
|
this.luogo = luogo;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param descrizione_cena - setta la descrizione della cena (Esempio: pizza margherita, patate e dolce)
|
* @param descrizione_cena - setta la descrizione della cena (Esempio: pizza margherita, patate e dolce).
|
||||||
*/
|
*/
|
||||||
public void setDescrizione_cena(String descrizione_cena) {
|
public void setDescrizione_cena(String descrizione_cena) {
|
||||||
this.descrizione_cena = descrizione_cena;
|
this.descrizione_cena = descrizione_cena;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param costoPerPersona - setta il costo per singola persona
|
* @param costoPerPersona - setta il costo per singola persona.
|
||||||
*/
|
*/
|
||||||
public void setCostoPerPersona(double costoPerPersona) {
|
public void setCostoPerPersona(double costoPerPersona) {
|
||||||
this.costoPerPersona = costoPerPersona;
|
this.costoPerPersona = costoPerPersona;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param dataScadenzaOffertaCena - setta la data di scadenza per l'offerta
|
* @param dataScadenzaOffertaCena - setta la data di scadenza per l'offerta.
|
||||||
*/
|
*/
|
||||||
public void setDataScadenzaOffertaCena(GregorianCalendar dataScadenzaOffertaCena) {
|
public void setDataScadenzaOffertaCena(GregorianCalendar dataScadenzaOffertaCena) {
|
||||||
this.dataScadenzaOffertaCena = dataScadenzaOffertaCena;
|
this.dataScadenzaOffertaCena = dataScadenzaOffertaCena;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param numCenedaVendere - setta il numero di cene da vendere
|
* @param numCenedaVendere - setta il numero di cene da vendere.
|
||||||
*/
|
*/
|
||||||
public void setNumCenedaVendere(int numCenedaVendere) {
|
public void setNumCenedaVendere(int numCenedaVendere) {
|
||||||
this.numCenedaVendere = numCenedaVendere;
|
this.numCenedaVendere = numCenedaVendere;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo all'atto dell'acquisto da parte di un utente, decrementa le cene da vendere ed incrementa quelle vendute
|
* Questo metodo all'atto dell'acquisto da parte di un utente, decrementa le cene da vendere ed incrementa quelle vendute.
|
||||||
*/
|
*/
|
||||||
public void setCeneVendute()
|
public void setCeneVendute()
|
||||||
{
|
{
|
||||||
@@ -154,8 +154,8 @@ public class CeneInRistoranti extends Utilizzabile implements Serializable{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
/**
|
/**
|
||||||
* Questo metodo stabilisce se <EFBFBD> possibile applicare o meno uno sconto alle cene.
|
* Questo metodo stabilisce se e possibile applicare o meno uno sconto alle cene.
|
||||||
* @return Restitisce il prezzo originale se la politica di socnto non <EFBFBD> applicabile, altrienti restituisce il prezzo scontato del 10%.
|
* @return Restitisce il prezzo originale se la politica di socnto non e' applicabile, altrienti restituisce il prezzo scontato del 10%.
|
||||||
*/
|
*/
|
||||||
public double get_prezzo_scontato() {
|
public double get_prezzo_scontato() {
|
||||||
GregorianCalendar dataOdierna = new GregorianCalendar();
|
GregorianCalendar dataOdierna = new GregorianCalendar();
|
||||||
|
|||||||
@@ -9,15 +9,13 @@ package it.unisa.info13d.Articoli;
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* Classe che raccoglie tutti i metodi statici (globali) da usare nel progetto
|
* Classe che raccoglie tutti i metodi statici (globali) da usare nel progetto
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public class Global {
|
public class Global {
|
||||||
/**
|
|
||||||
|
/**
|
||||||
*
|
*
|
||||||
* @return il seguente id disponibile all'aggiunta di un nuovo prodotto
|
* @return il seguente id disponibile all'aggiunta di un nuovo prodotto.
|
||||||
*/
|
*/
|
||||||
public static int get_next_id (){
|
public static int get_next_id (){
|
||||||
general_counter++;
|
general_counter++;
|
||||||
@@ -25,7 +23,7 @@ public class Global {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo setta il contatore generale degli id dei prodotti
|
* Questo metodo setta il contatore generale degli id dei prodotti.
|
||||||
*
|
*
|
||||||
* @param general_counter - contatore id
|
* @param general_counter - contatore id
|
||||||
*/
|
*/
|
||||||
@@ -42,45 +40,69 @@ public class Global {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* E' il contatore statico privato
|
* Questo metodo setta i parametri per la politica di sconto relativa alla quantit<69> di articoli venduti in un singolo acquisto.
|
||||||
|
*
|
||||||
|
* @param num - numero di articoli da acquistare per poter applicare lo sconto.
|
||||||
|
* @param sconto - Quantit<69> di sconto da applicare.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public static void set_sconto_min_articoli (int num, double sconto){
|
public static void set_sconto_min_articoli (int num, double sconto){
|
||||||
min_num_articoli_per_sconto = num;
|
min_num_articoli_per_sconto = num;
|
||||||
sconto_per_min_num_articoli = sconto;
|
sconto_per_min_num_articoli = sconto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta la quantita' di sconto da applicare agli articoli che si trovano nell'ultima settimana di scadenza.
|
||||||
|
* @param sconto_ultima_settimana - Quantit<69> di sconto da applicare.
|
||||||
|
*/
|
||||||
public static void setSconto_ultima_settimana(double sconto_ultima_settimana) {
|
public static void setSconto_ultima_settimana(double sconto_ultima_settimana) {
|
||||||
Global.sconto_ultima_settimana = sconto_ultima_settimana;
|
Global.sconto_ultima_settimana = sconto_ultima_settimana;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta la quantita' di sconto per le cene che hanno superato il 50% delle vendite.
|
||||||
|
*
|
||||||
|
* @param sconto_cene_sup_50 - Quantit<69> di sconto.
|
||||||
|
*/
|
||||||
public static void setSconto_cene_sup_50(double sconto_cene_sup_50) {
|
public static void setSconto_cene_sup_50(double sconto_cene_sup_50) {
|
||||||
Global.sconto_cene_sup_50 = sconto_cene_sup_50;
|
Global.sconto_cene_sup_50 = sconto_cene_sup_50;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - il numero di articoli necessari per applicare lo sconto in quantit<69>.
|
||||||
|
*/
|
||||||
public static int getMin_num_articoli_per_sconto() {
|
public static int getMin_num_articoli_per_sconto() {
|
||||||
return min_num_articoli_per_sconto;
|
return min_num_articoli_per_sconto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - ritorna la quantita' di sconto applicata alla politica dello sconto in quantita'.
|
||||||
|
*/
|
||||||
public static double getSconto_per_min_num_articoli() {
|
public static double getSconto_per_min_num_articoli() {
|
||||||
return sconto_per_min_num_articoli;
|
return sconto_per_min_num_articoli;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - ritorna lo sconto applicabile agli articoli che si trovano nell'ultima settimana di scadenza.
|
||||||
|
*/
|
||||||
public static double getSconto_ultima_settimana() {
|
public static double getSconto_ultima_settimana() {
|
||||||
return sconto_ultima_settimana;
|
return sconto_ultima_settimana;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - ritorna lo sconto applicato alla politica di sconto delle cene.
|
||||||
|
*/
|
||||||
public static double getSconto_cene_sup_50() {
|
public static double getSconto_cene_sup_50() {
|
||||||
return sconto_cene_sup_50;
|
return sconto_cene_sup_50;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int min_num_articoli_per_sconto = 0;
|
private static int min_num_articoli_per_sconto = 0;
|
||||||
private static double sconto_per_min_num_articoli = 0;
|
private static double sconto_per_min_num_articoli = 0;
|
||||||
|
|
||||||
private static double sconto_ultima_settimana = 0;
|
private static double sconto_ultima_settimana = 0;
|
||||||
private static double sconto_cene_sup_50 = 0;
|
private static double sconto_cene_sup_50 = 0;
|
||||||
|
|
||||||
private static int general_counter;
|
private static int general_counter;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
|
||||||
@@ -2,11 +2,23 @@ package it.unisa.info13d.Articoli;
|
|||||||
|
|
||||||
import java.util.GregorianCalendar;
|
import java.util.GregorianCalendar;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Classe che rappresenta una prestazione d'opera all'interno del catalogo.
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class PrestazioniDopera extends Utilizzabile {
|
public class PrestazioniDopera extends Utilizzabile {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Genera una nuova prestazione d'opera da inserire all'interno del catalogo.
|
||||||
|
*
|
||||||
|
* @param in_id - id della prestazione
|
||||||
|
* @param in_localita - localit<69> della prestazione
|
||||||
|
* @param in_descrizione - descrizione della prestazione d'opera
|
||||||
|
* @param in_fornitore - fornitore della prestazione
|
||||||
|
* @param in_giudizio - giudizio del fornitore della prestazione
|
||||||
|
* @param in_prezzo - prezzo della prestazione
|
||||||
|
*/
|
||||||
public PrestazioniDopera(int in_id, String in_localita, String in_descrizione, String in_fornitore, int in_giudizio, double in_prezzo){
|
public PrestazioniDopera(int in_id, String in_localita, String in_descrizione, String in_fornitore, int in_giudizio, double in_prezzo){
|
||||||
|
|
||||||
idPrOpera = in_id;
|
idPrOpera = in_id;
|
||||||
@@ -18,7 +30,6 @@ public class PrestazioniDopera extends Utilizzabile {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean eAcquistabile() {
|
public boolean eAcquistabile() {
|
||||||
return true;
|
return true;
|
||||||
@@ -30,60 +41,116 @@ public class PrestazioniDopera extends Utilizzabile {
|
|||||||
return prezzoPrestazione; //Nessuno sconto applicabile
|
return prezzoPrestazione; //Nessuno sconto applicabile
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - Ritorna l'id dell'opera.
|
||||||
|
*/
|
||||||
public int getIdPrOpera() {
|
public int getIdPrOpera() {
|
||||||
return idPrOpera;
|
return idPrOpera;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - Ritorna il giudizio dato al fornitore della prestazione.
|
||||||
|
*/
|
||||||
public int getGiudizioFornitore() {
|
public int getGiudizioFornitore() {
|
||||||
return giudizioFornitore;
|
return giudizioFornitore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta il giudizio dal fornitore della prestazione.
|
||||||
|
* @param giudizioFornitore
|
||||||
|
*/
|
||||||
public void setGiudizioFornitore(int giudizioFornitore) {
|
public void setGiudizioFornitore(int giudizioFornitore) {
|
||||||
this.giudizioFornitore = giudizioFornitore;
|
this.giudizioFornitore = giudizioFornitore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return - Ritorna il numero di prestazioni vendute.
|
||||||
|
*/
|
||||||
public int getPrestazioniVendute() {
|
public int getPrestazioniVendute() {
|
||||||
return prestazioniVendute;
|
return prestazioniVendute;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*Questo metodo incrementa il numero di prestazioni vendute.
|
||||||
|
*/
|
||||||
public void setPrestazioniVendute() {
|
public void setPrestazioniVendute() {
|
||||||
prestazioniVendute++;
|
prestazioniVendute++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - Ritorna il prezzo della prestazione.
|
||||||
|
*/
|
||||||
public double getPrezzoPrestazione() {
|
public double getPrezzoPrestazione() {
|
||||||
return prezzoPrestazione;
|
return prezzoPrestazione;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta il prezzo della prestazione.
|
||||||
|
*
|
||||||
|
* @param prezzoPrestazione
|
||||||
|
*/
|
||||||
public void setPrezzoPrestazione(double prezzoPrestazione) {
|
public void setPrezzoPrestazione(double prezzoPrestazione) {
|
||||||
this.prezzoPrestazione = prezzoPrestazione;
|
this.prezzoPrestazione = prezzoPrestazione;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - il nome della localita' in cui si pu<70> fruire della prestazione.
|
||||||
|
*/
|
||||||
public String getLocalita() {
|
public String getLocalita() {
|
||||||
return Localita;
|
return Localita;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta la localita' della prestazione.
|
||||||
|
*
|
||||||
|
* @param localita - localit<69> della prestazione
|
||||||
|
*/
|
||||||
public void setLocalita(String localita) {
|
public void setLocalita(String localita) {
|
||||||
Localita = localita;
|
Localita = localita;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - Ritorna la descrizione della prestazione.
|
||||||
|
*/
|
||||||
public String getDescrizione() {
|
public String getDescrizione() {
|
||||||
return Descrizione;
|
return Descrizione;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta la descrizione della prestazione.
|
||||||
|
*
|
||||||
|
* @param descrizione - descrizione della prestazione.
|
||||||
|
*/
|
||||||
public void setDescrizione(String descrizione) {
|
public void setDescrizione(String descrizione) {
|
||||||
Descrizione = descrizione;
|
Descrizione = descrizione;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - Ritorna il nome del fornitore della prestazione.
|
||||||
|
*/
|
||||||
public String getFornitore() {
|
public String getFornitore() {
|
||||||
return Fornitore;
|
return Fornitore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo setta il fornitore della prestazione.
|
||||||
|
*
|
||||||
|
* @param fornitore - nome del fornitore
|
||||||
|
*/
|
||||||
public void setFornitore(String fornitore) {
|
public void setFornitore(String fornitore) {
|
||||||
Fornitore = fornitore;
|
Fornitore = fornitore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return - la data di scadenza della prestazione.
|
||||||
|
*/
|
||||||
|
public GregorianCalendar getScadenza() {
|
||||||
|
return scadenza;
|
||||||
|
}
|
||||||
|
|
||||||
private int idPrOpera;
|
private int idPrOpera;
|
||||||
private int giudizioFornitore; // varia da 1 a 5
|
private int giudizioFornitore; // varia da 1 a 5
|
||||||
@@ -92,9 +159,5 @@ public class PrestazioniDopera extends Utilizzabile {
|
|||||||
private String Localita;
|
private String Localita;
|
||||||
private String Descrizione;
|
private String Descrizione;
|
||||||
private String Fornitore;
|
private String Fornitore;
|
||||||
private GregorianCalendar scadenza = new GregorianCalendar(99999,0,1);
|
private GregorianCalendar scadenza = new GregorianCalendar(99999,0,1);
|
||||||
|
|
||||||
public GregorianCalendar getScadenza() {
|
|
||||||
return scadenza;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -12,10 +12,17 @@ import java.io.Serializable;
|
|||||||
|
|
||||||
public abstract class Utilizzabile implements Serializable {
|
public abstract class Utilizzabile implements Serializable {
|
||||||
|
|
||||||
public abstract boolean eAcquistabile();
|
/**
|
||||||
|
* Metodo per definire se un prodotto e acqustabile
|
||||||
|
*
|
||||||
|
* @return - ritorna true se e' acquistabile false se non lo e'
|
||||||
|
*/
|
||||||
|
public abstract boolean eAcquistabile();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Metodo per l'applicazione delle politiche di sconto relative ad un articolo.
|
||||||
*
|
*
|
||||||
* @return metodo per l'applicazione delle politiche di sconto relative ad un articolo.
|
* @return - prezzo scontato dell'articolo.
|
||||||
*/
|
*/
|
||||||
public abstract double get_prezzo_scontato();
|
public abstract double get_prezzo_scontato();
|
||||||
|
|
||||||
|
|||||||
@@ -9,10 +9,14 @@ import java.util.GregorianCalendar;
|
|||||||
* Date: 16/12/13
|
* Date: 16/12/13
|
||||||
* Time: 18.45
|
* Time: 18.45
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Classe che rappresenta una vacanza all'interno del catalogo.
|
||||||
|
*/
|
||||||
public class Vacanze extends Utilizzabile implements Serializable{
|
public class Vacanze extends Utilizzabile implements Serializable{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Costruttore per inizialiazzare una Vacanza
|
* Costruttore per inizialiazzare una Vacanza.
|
||||||
*
|
*
|
||||||
* @param idViaggio
|
* @param idViaggio
|
||||||
* @param localitaViaggio
|
* @param localitaViaggio
|
||||||
@@ -36,77 +40,77 @@ public class Vacanze extends Utilizzabile implements Serializable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - id del viaggio
|
* @return - id del viaggio.
|
||||||
*/
|
*/
|
||||||
public int getIdViaggio() {
|
public int getIdViaggio() {
|
||||||
return idViaggio;
|
return idViaggio;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - localita' del viaggio
|
* @return - localita' del viaggio.
|
||||||
*/
|
*/
|
||||||
public String getLocalitaViaggio() {
|
public String getLocalitaViaggio() {
|
||||||
return localitaViaggio;
|
return localitaViaggio;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - data di partenza
|
* @return - data di partenza.
|
||||||
*/
|
*/
|
||||||
public GregorianCalendar getDataPartenzaViaggio() {
|
public GregorianCalendar getDataPartenzaViaggio() {
|
||||||
return dataPartenzaViaggio;
|
return dataPartenzaViaggio;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - data di scadenza dell'offerta
|
* @return - data di scadenza dell'offerta.
|
||||||
*/
|
*/
|
||||||
public GregorianCalendar getScadenzaOfferta() {
|
public GregorianCalendar getScadenzaOfferta() {
|
||||||
return scadenzaOfferta;
|
return scadenzaOfferta;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - il prezzo per singola persona
|
* @return - il prezzo per singola persona.
|
||||||
*/
|
*/
|
||||||
public double getPrezzoPSingola() {
|
public double getPrezzoPSingola() {
|
||||||
return prezzoPSingola;
|
return prezzoPSingola;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return - il numero di viaggi venduti
|
* @return - il numero di viaggi venduti.
|
||||||
*/
|
*/
|
||||||
public int getViaggiVenduti() {
|
public int getViaggiVenduti() {
|
||||||
return viaggiVenduti;
|
return viaggiVenduti;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param localitaViaggio - setta la localit' del viaggio
|
* @param localitaViaggio - setta la localita' del viaggio.
|
||||||
*/
|
*/
|
||||||
public void setLocalitaViaggio(String localitaViaggio) {
|
public void setLocalitaViaggio(String localitaViaggio) {
|
||||||
this.localitaViaggio = localitaViaggio;
|
this.localitaViaggio = localitaViaggio;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param dataPartenzaViaggio - setta la data di patenza del viaggio
|
* @param dataPartenzaViaggio - setta la data di patenza del viaggio.
|
||||||
*/
|
*/
|
||||||
public void setDataPartenzaViaggio(GregorianCalendar dataPartenzaViaggio) {
|
public void setDataPartenzaViaggio(GregorianCalendar dataPartenzaViaggio) {
|
||||||
this.dataPartenzaViaggio = dataPartenzaViaggio;
|
this.dataPartenzaViaggio = dataPartenzaViaggio;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param scadenzaOfferta - setta la data di scadenza dell'offerta della vacanza
|
* @param scadenzaOfferta - setta la data di scadenza dell'offerta della vacanza.
|
||||||
*/
|
*/
|
||||||
public void setScadenzaOfferta(GregorianCalendar scadenzaOfferta) {
|
public void setScadenzaOfferta(GregorianCalendar scadenzaOfferta) {
|
||||||
this.scadenzaOfferta = scadenzaOfferta;
|
this.scadenzaOfferta = scadenzaOfferta;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param prezzoPSingola - setta il prezzo per singola persona
|
* @param prezzoPSingola - setta il prezzo per singola persona.
|
||||||
*/
|
*/
|
||||||
public void setPrezzoPSingola(double prezzoPSingola) {
|
public void setPrezzoPSingola(double prezzoPSingola) {
|
||||||
this.prezzoPSingola = prezzoPSingola;
|
this.prezzoPSingola = prezzoPSingola;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo incrementa, dopo ogni acquisto, il numero di viaggi venduti
|
* Questo metodo incrementa, dopo ogni acquisto, il numero di viaggi venduti.
|
||||||
*/
|
*/
|
||||||
public void setViaggiVenduti()
|
public void setViaggiVenduti()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -15,6 +15,12 @@ import java.util.Scanner;
|
|||||||
* Date: 17/12/13
|
* Date: 17/12/13
|
||||||
* Time: 10.55
|
* Time: 10.55
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Classe si occupa di gestire l'interfaccia dell'amministratore
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class AdminSession {
|
public class AdminSession {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ public class Catalogo{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Il costruttore definisce un nuovo catalogo nel caso non sia gia presente.
|
* Il costruttore definisce un nuovo catalogo nel caso non sia gia presente.
|
||||||
|
*
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
@@ -51,7 +52,8 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo si occupa di serializzare il catalogo (per garantire un minimo di sicurezza) e salvarlo su disco
|
* Questo metodo si occupa di serializzare il catalogo (per garantire un minimo di sicurezza) e salvarlo su disco.
|
||||||
|
*
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
@@ -65,7 +67,7 @@ public class Catalogo{
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo seleziona in Menu da visualizzare in base al login effettuato dall'utente
|
* Questo metodo seleziona in Menu da visualizzare in base al login effettuato dall'utente.
|
||||||
*
|
*
|
||||||
* @param userType is the type of user obtained from the main
|
* @param userType is the type of user obtained from the main
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
@@ -82,7 +84,8 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo permette l'inserimento di un nuovo deal all'interno del catalogo
|
* Questo metodo permette l'inserimento di un nuovo deal all'interno del catalogo.
|
||||||
|
*
|
||||||
* @throws ParseException
|
* @throws ParseException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
@@ -90,8 +93,6 @@ public class Catalogo{
|
|||||||
*/
|
*/
|
||||||
public void nuovoProdottoVacanza(String in_localita, String in_data_start, String in_data_end, String in_prezzo) 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("---------- Nuova Offerta Vacanza ----------");
|
//System.out.println("---------- Nuova Offerta Vacanza ----------");
|
||||||
//System.out.print("Localita: ");
|
//System.out.print("Localita: ");
|
||||||
String localita = in_localita;
|
String localita = in_localita;
|
||||||
@@ -118,6 +119,21 @@ public class Catalogo{
|
|||||||
|
|
||||||
IdCounter.save_counter();
|
IdCounter.save_counter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo aggiunge al cataologo una nuova cena.
|
||||||
|
*
|
||||||
|
* @param in_ristorante - Nome ristorante
|
||||||
|
* @param in_localita - localit<69> del ristorante
|
||||||
|
* @param in_description - descrizione della cena
|
||||||
|
* @param in_prezzo - prezzo cena
|
||||||
|
* @param in_data_scad - data di scadenza della cena
|
||||||
|
* @param in_cene_da_vend - numero di cene da vendere
|
||||||
|
* @throws ParseException
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
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
|
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
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -152,6 +168,20 @@ public class Catalogo{
|
|||||||
|
|
||||||
IdCounter.save_counter();
|
IdCounter.save_counter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo aggiunge al catalogo un nuovo bene.
|
||||||
|
*
|
||||||
|
* @param in_descrizione - descrizione del bene.
|
||||||
|
* @param in_prezzo - prezzo del bene.
|
||||||
|
* @param in_quantita - quantit<69> dei beni da vendere.
|
||||||
|
* @param in_fornitore - fornitore del ben.e
|
||||||
|
* @param in_giudizio - giudizio del fornitore.
|
||||||
|
* @throws ParseException
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public void nuovoProdottoBene(String in_descrizione, String in_prezzo, String in_quantita, String in_fornitore, String in_giudizio) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
|
public void nuovoProdottoBene(String in_descrizione, String in_prezzo, String in_quantita, String in_fornitore, String in_giudizio) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -179,12 +209,22 @@ public class Catalogo{
|
|||||||
|
|
||||||
IdCounter.save_counter();
|
IdCounter.save_counter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo aggiunge una nuova prestazione d'opera all'interno del catalogo.
|
||||||
|
*
|
||||||
|
* @param in_localita - localit<69> dove <20> operativa tale prestazione.
|
||||||
|
* @param in_descrizione - descrizione della prestazione.
|
||||||
|
* @param in_fornitore - fornitore della prestazione.
|
||||||
|
* @param in_giudizio - giudizio del fornitore.
|
||||||
|
* @param in_prezzo - prezzo della prestazione.
|
||||||
|
* @throws ParseException
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public void nuovoProdottoPrestazione(String in_localita, String in_descrizione, String in_fornitore, String in_giudizio, String in_prezzo) throws ParseException, FileNotFoundException, ClassNotFoundException, IOException
|
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 ----------");
|
//System.out.println("---------- Nuova Offerta Prestazione ----------");
|
||||||
|
|
||||||
String localita = in_localita;
|
String localita = in_localita;
|
||||||
@@ -206,7 +246,8 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo permette la cancellazione di un prodotto dal catalogo
|
* Questo metodo permette la cancellazione di un prodotto dal catalogo.
|
||||||
|
*
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
@@ -253,10 +294,10 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Questo metodo velocizza la stampa dell informazioni scorrenndo l'array.
|
||||||
* Questo metodo velocizza la stampa dell informazioni scorrenndo l'array.
|
*
|
||||||
*
|
* @param a - ArrayList da scorrere
|
||||||
* @param a
|
* @param show_offers - TexaArea dove visualizzare l'arraylist
|
||||||
*/
|
*/
|
||||||
public void print_cat_admin (ArrayList<Utilizzabile> a,JTextArea show_offers){
|
public void print_cat_admin (ArrayList<Utilizzabile> a,JTextArea show_offers){
|
||||||
for(Utilizzabile deal: a)
|
for(Utilizzabile deal: a)
|
||||||
@@ -301,12 +342,13 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stamapa la lista degli oggetti utilizzabile escludendo le cene con location diversa da quelle dell'utente
|
* Stampa la lista degli oggetti utilizzabile escludendo le cene con location diversa da quelle dell'utente.
|
||||||
*
|
*
|
||||||
* @param a
|
* @param a - ArrayList da scorrere
|
||||||
* @param location_user_to_compare
|
* @param location_user_to_compare - la localit<69> dell'utente da confrontare con glia rticoli del catalogo
|
||||||
*/
|
* @param show_offers - TexArea dove vsualizzare i risultati
|
||||||
|
*/
|
||||||
public void print_cat_user (ArrayList<Utilizzabile> a, String location_user_to_compare, JTextArea show_offers){
|
public void print_cat_user (ArrayList<Utilizzabile> a, String location_user_to_compare, JTextArea show_offers){
|
||||||
for(Utilizzabile deal: a)
|
for(Utilizzabile deal: a)
|
||||||
{
|
{
|
||||||
@@ -351,6 +393,7 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Questo metodo converte una data in milli secondi.
|
||||||
*
|
*
|
||||||
* @param in - data da convertire in millisecondi
|
* @param in - data da convertire in millisecondi
|
||||||
* @return - il numero in millisencodi della data passata alla funzione.
|
* @return - il numero in millisencodi della data passata alla funzione.
|
||||||
@@ -361,8 +404,9 @@ public class Catalogo{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo visualizza le offerte attive del catalogo. Viene differenziata la visualizzazione in base all'utente.
|
* Questo metodo visualizza le offerte attive del catalogo. Viene differenziata la visualizzazione in base all'utente.
|
||||||
* - L'amministratore avra' la possibilita' di scegliere l'ordinamento in base dalla data di scadenza o ID prodotti
|
*
|
||||||
* - L'utente visualizzera' le offerte attive senza possibilita' di ordinamento
|
* - L'amministratore avra' la possibilita' di scegliere l'ordinamento in base dalla data di scadenza o ID prodotti.
|
||||||
|
* - L'utente visualizzera' le offerte attive senza possibilita' di ordinamento.
|
||||||
*
|
*
|
||||||
* @param user - username utente
|
* @param user - username utente
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
@@ -375,8 +419,7 @@ public class Catalogo{
|
|||||||
if(!(loggedUser.getType()))
|
if(!(loggedUser.getType()))
|
||||||
{
|
{
|
||||||
//admin
|
//admin
|
||||||
|
|
||||||
|
|
||||||
if (in_choice.equals("1")){
|
if (in_choice.equals("1")){
|
||||||
|
|
||||||
class CompareDataScadenza implements Comparator<Utilizzabile> {
|
class CompareDataScadenza implements Comparator<Utilizzabile> {
|
||||||
@@ -522,10 +565,6 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -590,8 +629,7 @@ public class Catalogo{
|
|||||||
if (((Vacanze)e1).getIdViaggio() < ((Vacanze)e2).getIdViaggio())
|
if (((Vacanze)e1).getIdViaggio() < ((Vacanze)e2).getIdViaggio())
|
||||||
return -1;
|
return -1;
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
//vacanza vs cena
|
//vacanza vs cena
|
||||||
|
|
||||||
@@ -686,13 +724,10 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Collections.sort(catalogoOfferte,new CompareID());
|
Collections.sort(catalogoOfferte,new CompareID());
|
||||||
print_cat_admin (catalogoOfferte,show_offers);
|
print_cat_admin (catalogoOfferte,show_offers);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} else{
|
} else{
|
||||||
|
|
||||||
// user
|
// user
|
||||||
@@ -845,13 +880,23 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Collections.sort(catalogoOfferte, new CompareIDUser());
|
Collections.sort(catalogoOfferte, new CompareIDUser());
|
||||||
print_cat_user(catalogoOfferte, loggedUser.getLocation(), show_offers);
|
print_cat_user(catalogoOfferte, loggedUser.getLocation(), show_offers);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo genera una lista di offerte attive comprese tra una data iniziale ed una finale
|
||||||
|
*
|
||||||
|
* @param user - utente connesso
|
||||||
|
* @param show_offers - TextArea dove mostrare i risultati
|
||||||
|
* @param in_choice
|
||||||
|
* @param datastart - data di inizio della ricerca
|
||||||
|
* @param data_end - data finale della ricerca
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public void offerteAttiveConScadenza(String user, JTextArea show_offers, String in_choice, GregorianCalendar datastart, GregorianCalendar data_end) throws FileNotFoundException, ClassNotFoundException, IOException
|
public void offerteAttiveConScadenza(String user, JTextArea show_offers, String in_choice, GregorianCalendar datastart, GregorianCalendar data_end) throws FileNotFoundException, ClassNotFoundException, IOException
|
||||||
{
|
{
|
||||||
Entry loggedUser = Access.get_user_data(user);
|
Entry loggedUser = Access.get_user_data(user);
|
||||||
@@ -860,9 +905,7 @@ public class Catalogo{
|
|||||||
{
|
{
|
||||||
//admin
|
//admin
|
||||||
|
|
||||||
|
|
||||||
if (in_choice.equals("1")){
|
if (in_choice.equals("1")){
|
||||||
|
|
||||||
class CompareDataScadenza implements Comparator<Utilizzabile> {
|
class CompareDataScadenza implements Comparator<Utilizzabile> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -1006,10 +1049,6 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1170,13 +1209,10 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Collections.sort(arrayData,new CompareID());
|
Collections.sort(arrayData,new CompareID());
|
||||||
print_cat_admin (arrayData,show_offers);
|
print_cat_admin (arrayData,show_offers);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} else{
|
} else{
|
||||||
|
|
||||||
// user
|
// user
|
||||||
@@ -1329,12 +1365,22 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Collections.sort(arrayData, new CompareIDUser());
|
Collections.sort(arrayData, new CompareIDUser());
|
||||||
print_cat_user(arrayData, loggedUser.getLocation(), show_offers);
|
print_cat_user(arrayData, loggedUser.getLocation(), show_offers);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo visualizza gli articoli senza scadenza che sono offerti da fornitori con un giudizio superiore ad un valore preso come parametro.
|
||||||
|
*
|
||||||
|
* @param user - Utente connesso
|
||||||
|
* @param show_offers - TextArea dove mostrare i risultati
|
||||||
|
* @param in_choice
|
||||||
|
* @param votazione - votazione che i prodotti devono rispettare.
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public void offerteAttiveSenzaScadenza(String user, JTextArea show_offers, String in_choice, int votazione) throws FileNotFoundException, ClassNotFoundException, IOException
|
public void offerteAttiveSenzaScadenza(String user, JTextArea show_offers, String in_choice, int votazione) throws FileNotFoundException, ClassNotFoundException, IOException
|
||||||
{
|
{
|
||||||
Entry loggedUser = Access.get_user_data(user);
|
Entry loggedUser = Access.get_user_data(user);
|
||||||
@@ -1343,7 +1389,6 @@ public class Catalogo{
|
|||||||
{
|
{
|
||||||
//admin
|
//admin
|
||||||
|
|
||||||
|
|
||||||
if (in_choice.equals("1")){
|
if (in_choice.equals("1")){
|
||||||
|
|
||||||
class CompareDataScadenza implements Comparator<Utilizzabile> {
|
class CompareDataScadenza implements Comparator<Utilizzabile> {
|
||||||
@@ -1489,10 +1534,6 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1812,18 +1853,19 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Collections.sort(arrayData, new CompareIDUser());
|
Collections.sort(arrayData, new CompareIDUser());
|
||||||
print_cat_user(arrayData, loggedUser.getLocation(), show_offers);
|
print_cat_user(arrayData, loggedUser.getLocation(), show_offers);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo visualizza le offerte scadute del catalogo
|
* Questo metodo visualizza le offerte scadute del catalogo.
|
||||||
* @throws IOException
|
*
|
||||||
* @throws ClassNotFoundException
|
* @param user - Utente connesso
|
||||||
* @throws FileNotFoundException
|
* @param in_area - TextArea dove visualizzare i risultati.
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
*/
|
*/
|
||||||
public void offerteScadute(String user,JTextArea in_area) throws FileNotFoundException, ClassNotFoundException, IOException
|
public void offerteScadute(String user,JTextArea in_area) throws FileNotFoundException, ClassNotFoundException, IOException
|
||||||
{
|
{
|
||||||
@@ -1853,9 +1895,11 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questa metodo aggiunge credito al conto dell'utente
|
* Questa metodo aggiunge credito al conto dell'utente
|
||||||
* @param user
|
*
|
||||||
|
* @param user - Utente connesso al sistema-
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
@@ -1872,7 +1916,7 @@ public class Catalogo{
|
|||||||
/**
|
/**
|
||||||
* Questo metodo permette all'utente di effettuare un acquisto
|
* Questo metodo permette all'utente di effettuare un acquisto
|
||||||
*
|
*
|
||||||
* @param user
|
* @param user - Utente connesso
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
@@ -1958,7 +2002,6 @@ public class Catalogo{
|
|||||||
deal.setPrestazioniVendute();
|
deal.setPrestazioniVendute();
|
||||||
Access.replace_data(user, loggedUser);
|
Access.replace_data(user, loggedUser);
|
||||||
store_data();
|
store_data();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1973,6 +2016,16 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Metodo che permette la ricerca di un prodotto all'interno del catalogo in base all'id.
|
||||||
|
*
|
||||||
|
* @param user
|
||||||
|
* @param in_id - id del prodotto da ricercare
|
||||||
|
* @return - l'indice all'interno del catalogo.
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public int search_product_id(String user, String in_id) throws FileNotFoundException, ClassNotFoundException, IOException
|
public int search_product_id(String user, String in_id) throws FileNotFoundException, ClassNotFoundException, IOException
|
||||||
{
|
{
|
||||||
Entry loggedUser = Access.get_user_data(user);
|
Entry loggedUser = Access.get_user_data(user);
|
||||||
@@ -2098,6 +2151,12 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Metodo che si occupa della visualizzazione dello storico dell'utente.
|
||||||
|
*
|
||||||
|
* @param in . ArrayList da scorrere.
|
||||||
|
* @param area_storico - Oggetto JTextArea dove visualizzare i risultati.
|
||||||
|
*/
|
||||||
protected void print_storico (ArrayList<StoricoItem> in, JTextArea area_storico){
|
protected void print_storico (ArrayList<StoricoItem> in, JTextArea area_storico){
|
||||||
|
|
||||||
for(StoricoItem record: in)
|
for(StoricoItem record: in)
|
||||||
@@ -2108,10 +2167,8 @@ public class Catalogo{
|
|||||||
int annoP = partenza.get(Calendar.YEAR);
|
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");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo visualizza una vacanza, descrivendone i suoi dati.
|
* Questo metodo visualizza una vacanza, descrivendone i suoi dati.
|
||||||
*
|
*
|
||||||
@@ -2136,18 +2193,22 @@ public class Catalogo{
|
|||||||
*
|
*
|
||||||
* @param dealBene - oggetto di tipo beniDiConsumo che rappresenta l'offerta del bene da visualizzare
|
* @param dealBene - oggetto di tipo beniDiConsumo che rappresenta l'offerta del bene da visualizzare
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public void visualizzaBene(BeniDiConsumo dealBene, JTextArea show)
|
public void visualizzaBene(BeniDiConsumo dealBene, JTextArea show)
|
||||||
{
|
{
|
||||||
show.append("#Bene-" + dealBene.getIdBene() + "# Descrizione: " + dealBene.getDescrizioneBene() + " Prezzo: " + dealBene.getPrezzoBene() + "| Quantita in magazzino: " + dealBene.getBeniInStock() + "| Fornitore: " + dealBene.getFornitore() + "| Giudizio: +" + dealBene.getGiudizioFornitore() + "\n");
|
show.append("#Bene-" + dealBene.getIdBene() + "# Descrizione: " + dealBene.getDescrizioneBene() + " Prezzo: " + dealBene.getPrezzoBene() + "| Quantita in magazzino: " + dealBene.getBeniInStock() + "| Fornitore: " + dealBene.getFornitore() + "| Giudizio: +" + dealBene.getGiudizioFornitore() + "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Questo metodo visualizza una Prestazione d'opera, descrivendone i suoi dati.
|
||||||
|
*
|
||||||
|
* @param dealBene - oggetto di tipo beniDiConsumo che rappresenta l'offerta del bene da visualizzare
|
||||||
|
*/
|
||||||
public void visualizzaPrestazione(PrestazioniDopera deal, JTextArea show)
|
public void visualizzaPrestazione(PrestazioniDopera deal, JTextArea show)
|
||||||
{
|
{
|
||||||
show.append("#Prestazione-" + deal.getIdPrOpera() + "# Descrizione: " + deal.getDescrizione() + " Prezzo: " + deal.getPrezzoPrestazione() + "| Fornitore: " + deal.getFornitore() + "| Giudizio: +" + deal.getGiudizioFornitore() + "\n");
|
show.append("#Prestazione-" + deal.getIdPrOpera() + "# Descrizione: " + deal.getDescrizione() + " Prezzo: " + deal.getPrezzoPrestazione() + "| Fornitore: " + deal.getFornitore() + "| Giudizio: +" + deal.getGiudizioFornitore() + "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Questo metodo visualizza una cena, descrivendone i suoi dati.
|
* Questo metodo visualizza una cena, descrivendone i suoi dati.
|
||||||
@@ -2163,7 +2224,6 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @return - restituisce il catalogo delle offerte
|
* @return - restituisce il catalogo delle offerte
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -2171,13 +2231,9 @@ public class Catalogo{
|
|||||||
return catalogoOfferte;
|
return catalogoOfferte;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Questo emtodo restituisce tutti gli articoli con scadenza (vacanze, cene ristorante) che hanno scadenza tra una data iniziale e una data finale presi come parametri.
|
* Questo metodo restituisce tutti gli articoli con scadenza (vacanze, cene ristorante) che hanno scadenza tra una data iniziale e una data finale presi come parametri.
|
||||||
* @param dataStart - data iniziale
|
* @param dataStart - data iniziale
|
||||||
* @param dataEnd - data finale
|
* @param dataEnd - data finale
|
||||||
* @return un ArrayList contenente gli articoli compresi tra le due date inserite dall'utente
|
* @return un ArrayList contenente gli articoli compresi tra le due date inserite dall'utente
|
||||||
@@ -2211,8 +2267,9 @@ public class Catalogo{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo restituisce tutti gli articoli senza scadenza (beni, prestazioni) che sono offerti da fornitori con un giudizio superiore ad un valore preso come parametro.
|
* Questo metodo restituisce tutti gli articoli senza scadenza (beni, prestazioni) che sono offerti da fornitori con un giudizio superiore ad un valore preso come parametro.
|
||||||
* @param votazione
|
*
|
||||||
* @return arrayDealNotExpire - Ritorna un arrayList contente tutti gli articoli senza scadenza
|
* @param votazione - <20> la votazione minima che deve avere un fornitore.
|
||||||
|
* @return arrayDealNotExpire - Ritorna un ArrayList contente tutti gli articoli senza scadenza
|
||||||
*/
|
*/
|
||||||
public ArrayList<Utilizzabile> getDealNotExpire(int votazione)
|
public ArrayList<Utilizzabile> getDealNotExpire(int votazione)
|
||||||
{
|
{
|
||||||
@@ -2235,12 +2292,6 @@ public class Catalogo{
|
|||||||
}
|
}
|
||||||
return arrayDealNotExpire;
|
return arrayDealNotExpire;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private ArrayList<Utilizzabile> catalogoOfferte;
|
private ArrayList<Utilizzabile> catalogoOfferte;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,16 @@ import java.util.GregorianCalendar;
|
|||||||
*/
|
*/
|
||||||
public class AdminInterface extends JFrame{
|
public class AdminInterface extends JFrame{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Genera la GUI per l'intereazione dell'admin con il sistema.
|
||||||
|
*
|
||||||
|
* @param in_login_window
|
||||||
|
* @param in_load_catalogo
|
||||||
|
* @param in_login_data
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
*/
|
||||||
public AdminInterface(LoginWindow in_login_window, Catalogo in_load_catalogo, LoginData in_login_data) throws FileNotFoundException,IOException,ClassNotFoundException{
|
public AdminInterface(LoginWindow in_login_window, Catalogo in_load_catalogo, LoginData in_login_data) throws FileNotFoundException,IOException,ClassNotFoundException{
|
||||||
|
|
||||||
login_window = in_login_window;
|
login_window = in_login_window;
|
||||||
@@ -289,9 +298,6 @@ public class AdminInterface extends JFrame{
|
|||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Global.set_sconto_min_articoli(0,0);
|
Global.set_sconto_min_articoli(0,0);
|
||||||
|
|
||||||
JOptionPane.showMessageDialog(location,
|
JOptionPane.showMessageDialog(location,
|
||||||
@@ -299,9 +305,6 @@ public class AdminInterface extends JFrame{
|
|||||||
"Completata",
|
"Completata",
|
||||||
JOptionPane.INFORMATION_MESSAGE);
|
JOptionPane.INFORMATION_MESSAGE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private AdminInterface location;
|
private AdminInterface location;
|
||||||
@@ -382,19 +385,12 @@ public class AdminInterface extends JFrame{
|
|||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Global.setSconto_ultima_settimana(0);
|
Global.setSconto_ultima_settimana(0);
|
||||||
JOptionPane.showMessageDialog(location,
|
JOptionPane.showMessageDialog(location,
|
||||||
"Politica di sconto rimossa",
|
"Politica di sconto rimossa",
|
||||||
"Completata",
|
"Completata",
|
||||||
JOptionPane.INFORMATION_MESSAGE);
|
JOptionPane.INFORMATION_MESSAGE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private AdminInterface location;
|
private AdminInterface location;
|
||||||
@@ -558,10 +554,6 @@ public class AdminInterface extends JFrame{
|
|||||||
JTextField giudizio = new JTextField(15);
|
JTextField giudizio = new JTextField(15);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
showInput.add(descrizionel);
|
showInput.add(descrizionel);
|
||||||
showInput.add(descrizione);
|
showInput.add(descrizione);
|
||||||
showInput.add(prezzol);
|
showInput.add(prezzol);
|
||||||
@@ -968,7 +960,6 @@ public class AdminInterface extends JFrame{
|
|||||||
id = in_id;
|
id = in_id;
|
||||||
location= in_location;
|
location= in_location;
|
||||||
offers = in_offers;
|
offers = in_offers;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -19,6 +19,12 @@ import java.text.ParseException;
|
|||||||
* Date: 19/01/14
|
* Date: 19/01/14
|
||||||
* Time: 16.25
|
* Time: 16.25
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Questa classe di occupa di gestire la GUI per l'utente.
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class LoginWindow extends JFrame {
|
public class LoginWindow extends JFrame {
|
||||||
|
|
||||||
public LoginWindow () {
|
public LoginWindow () {
|
||||||
|
|||||||
@@ -19,6 +19,12 @@ import java.text.ParseException;
|
|||||||
*/
|
*/
|
||||||
public class RegisterWindow extends JFrame {
|
public class RegisterWindow extends JFrame {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Genera la GUI per la procedura di registrazione dell'utente al sistema.
|
||||||
|
*
|
||||||
|
* @param in_back
|
||||||
|
* @param in_point
|
||||||
|
*/
|
||||||
public RegisterWindow( LoginWindow in_back, Point in_point ) {
|
public RegisterWindow( LoginWindow in_back, Point in_point ) {
|
||||||
|
|
||||||
setLocation(in_point);
|
setLocation(in_point);
|
||||||
|
|||||||
@@ -25,7 +25,16 @@ import java.util.concurrent.Callable;
|
|||||||
*/
|
*/
|
||||||
public class UserInterface extends JFrame{
|
public class UserInterface extends JFrame{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Genera la GUI per l'interazione dell'utente con il sistema.
|
||||||
|
*
|
||||||
|
* @param in_login_window
|
||||||
|
* @param in_load_catalogo
|
||||||
|
* @param in_login_data
|
||||||
|
* @throws FileNotFoundException
|
||||||
|
* @throws IOException
|
||||||
|
* @throws ClassNotFoundException
|
||||||
|
*/
|
||||||
public UserInterface( LoginWindow in_login_window ,Catalogo in_load_catalogo, LoginData in_login_data) throws FileNotFoundException,IOException,ClassNotFoundException{
|
public UserInterface( LoginWindow in_login_window ,Catalogo in_load_catalogo, LoginData in_login_data) throws FileNotFoundException,IOException,ClassNotFoundException{
|
||||||
|
|
||||||
login_window = in_login_window;
|
login_window = in_login_window;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ public class Access {
|
|||||||
/**
|
/**
|
||||||
* Questo metodo avvia la procedura di login o di registrazione dell'utente in base alla scelta fatta nel menu.
|
* Questo metodo avvia la procedura di login o di registrazione dell'utente in base alla scelta fatta nel menu.
|
||||||
*
|
*
|
||||||
* @param set_user_logged_here dove memorizzare il nome dell'utente loggato o registrato
|
* @param set_user_logged_here - dove memorizzare il nome dell'utente loggato o registrato
|
||||||
* @return false se Amministratore, true se Utente
|
* @return false se Amministratore, true se Utente
|
||||||
*/
|
*/
|
||||||
public static boolean get_access (LoggedUser set_user_logged_here, String in_name,String in_password,String in_location,boolean in_action) throws FileNotFoundException,IOException,ClassNotFoundException{
|
public static boolean get_access (LoggedUser set_user_logged_here, String in_name,String in_password,String in_location,boolean in_action) throws FileNotFoundException,IOException,ClassNotFoundException{
|
||||||
@@ -26,7 +26,7 @@ public class Access {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Metodo che si occupa di definire l'utente loggato (Amministratore o utente)
|
||||||
* @param set_user_logged_here - nome dell'utente loggato o registrato
|
* @param set_user_logged_here - nome dell'utente loggato o registrato
|
||||||
* @return - Se avviene una registrazione viene restituito il valore true, poiche solo gli utenti possono registrarsi. Se viene effettuato un login, viene restituito il tipo di utente appena loggato.
|
* @return - Se avviene una registrazione viene restituito il valore true, poiche solo gli utenti possono registrarsi. Se viene effettuato un login, viene restituito il tipo di utente appena loggato.
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
@@ -48,6 +48,7 @@ public class Access {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Metodo che si occupa di finalizzare la registrazione dell'utente salvandolo sul disco.
|
||||||
*
|
*
|
||||||
* @param set_user_logged_here - nome dell'utente loggato o registrato
|
* @param set_user_logged_here - nome dell'utente loggato o registrato
|
||||||
* @return - true poiche' e' possibile la registrazione solo degli utenti.
|
* @return - true poiche' e' possibile la registrazione solo degli utenti.
|
||||||
@@ -56,8 +57,6 @@ public class Access {
|
|||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
*/
|
*/
|
||||||
protected static boolean register ( LoggedUser set_user_logged_here, String in_name,String in_password,String in_location ) throws FileNotFoundException,IOException,ClassNotFoundException{
|
protected static boolean register ( LoggedUser set_user_logged_here, String in_name,String in_password,String in_location ) throws FileNotFoundException,IOException,ClassNotFoundException{
|
||||||
|
|
||||||
|
|
||||||
String name = in_name;
|
String name = in_name;
|
||||||
String password = in_password;
|
String password = in_password;
|
||||||
String location = in_location;
|
String location = in_location;
|
||||||
@@ -66,7 +65,6 @@ public class Access {
|
|||||||
|
|
||||||
set_user_logged_here.logged_user = name;
|
set_user_logged_here.logged_user = name;
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -121,7 +119,7 @@ public class Access {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo si occupa di restituite la tipologia dell'account dell'utente connesso
|
* Metodo che si occupa di restituite la tipologia dell'account dell'utente connesso
|
||||||
*
|
*
|
||||||
* @param in_name - username utente
|
* @param in_name - username utente
|
||||||
* @return tipo di account (admin o Client)
|
* @return tipo di account (admin o Client)
|
||||||
@@ -176,7 +174,7 @@ public class Access {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo emtodo si occupa di prelevare i dati dell'utente dal disco
|
* Questo metodo si occupa di prelevare i dati dell'utente dal disco.
|
||||||
*
|
*
|
||||||
* @param in_nome - username utente
|
* @param in_nome - username utente
|
||||||
* @return un Entry contenente tutti i dati dell'utente
|
* @return un Entry contenente tutti i dati dell'utente
|
||||||
@@ -196,7 +194,7 @@ public class Access {
|
|||||||
return database.get(i);
|
return database.get(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null; // Non puoi essere qui o altriemnti il tuo database e' corrotto
|
return null; // Non puoi essere qui o altrimenti il tuo database e' corrotto
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -17,7 +17,8 @@ import java.util.ArrayList;
|
|||||||
public class Entry implements Serializable{
|
public class Entry implements Serializable{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Il costruttore della classe si occupa di inizializzare i dati dell'utente
|
* Il costruttore della classe si occupa di inizializzare i dati dell'utente.
|
||||||
|
*
|
||||||
* @param in_user - username utente
|
* @param in_user - username utente
|
||||||
* @param in_password - password utente
|
* @param in_password - password utente
|
||||||
* @param in_type - tipologia di utente
|
* @param in_type - tipologia di utente
|
||||||
@@ -33,7 +34,7 @@ public class Entry implements Serializable{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return - username of user
|
* @return - username dell'utente.
|
||||||
*/
|
*/
|
||||||
public String getUser() {
|
public String getUser() {
|
||||||
return user;
|
return user;
|
||||||
@@ -41,7 +42,7 @@ public class Entry implements Serializable{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return - password of user
|
* @return - password dell'utente.
|
||||||
*/
|
*/
|
||||||
public String getPassword() {
|
public String getPassword() {
|
||||||
return password;
|
return password;
|
||||||
@@ -49,7 +50,7 @@ public class Entry implements Serializable{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return - il tipo di utente
|
* @return - il tipo di utente.
|
||||||
*/
|
*/
|
||||||
public boolean getType() {
|
public boolean getType() {
|
||||||
return type;
|
return type;
|
||||||
@@ -57,7 +58,7 @@ public class Entry implements Serializable{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return - il luogo di abitazione dell'utente
|
* @return - il luogo di abitazione dell'utente.
|
||||||
*/
|
*/
|
||||||
public String getLocation() {
|
public String getLocation() {
|
||||||
return location;
|
return location;
|
||||||
@@ -65,24 +66,22 @@ public class Entry implements Serializable{
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return - il saldo dell'utente
|
* @return - il saldo dell'utente.
|
||||||
*/
|
*/
|
||||||
public double getBalance() {
|
public double getBalance() {
|
||||||
return balance;
|
return balance;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Questo metodo aggiunge credito al saldo dell'utente.
|
||||||
* Questo metodo aggiugne credito al saldo dell'utente.
|
|
||||||
* @param balance - valore della ricarica del saldo
|
* @param balance - valore della ricarica del saldo
|
||||||
*/
|
*/
|
||||||
public void setBalance(double balance) {
|
public void setBalance(double balance) {
|
||||||
this.balance += balance;
|
this.balance += balance;
|
||||||
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
*
|
* @return - Un ArrayList che rappresenta lo storico degli acquisti dell'utente.
|
||||||
* @return - un ArrayList che rappresenta lo storico degli acquisti dell'utente
|
|
||||||
*/
|
*/
|
||||||
public ArrayList<StoricoItem> getStorico() {
|
public ArrayList<StoricoItem> getStorico() {
|
||||||
return storico;
|
return storico;
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ import java.text.ParseException;
|
|||||||
|
|
||||||
import it.unisa.info13d.Utility.IdCounter;
|
import it.unisa.info13d.Utility.IdCounter;
|
||||||
import it.unisa.info13d.Utility.ReShow;
|
import it.unisa.info13d.Utility.ReShow;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questa classe rappresenta il Main dell'applicazione dalla quale si avvieranno le procedure per la gestione dell'utente e del catalogo.
|
* Questa classe rappresenta il Main dell'applicazione dalla quale si avviera' l'interfaccia di interazione con l'utente.
|
||||||
*
|
*
|
||||||
* @author Simone Argenziano e Giovanni Di Grezia
|
* @author Simone Argenziano e Giovanni Di Grezia
|
||||||
*
|
*
|
||||||
@@ -40,10 +41,5 @@ public class Main {
|
|||||||
|
|
||||||
LoginWindow l = new LoginWindow();
|
LoginWindow l = new LoginWindow();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -21,8 +21,8 @@ import java.util.ArrayList;
|
|||||||
public class IdCounter {
|
public class IdCounter {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* Questo metodo salva il contatore dell'id sul disco.
|
* Questo metodo salva il contatore dell'id sul disco.
|
||||||
|
*
|
||||||
* @throws FileNotFoundException
|
* @throws FileNotFoundException
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
* @throws ClassNotFoundException
|
* @throws ClassNotFoundException
|
||||||
@@ -35,7 +35,6 @@ public class IdCounter {
|
|||||||
writer.close();
|
writer.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Questo metodo legge il valore del contatore e lo setta.
|
* Questo metodo legge il valore del contatore e lo setta.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user