package it.unisa.info13d.Articoli; /** * Created with MONSTER. * User: xgiovio * Date: 16/12/13 * Time: 19.22 */ /** * Classe che raccoglie tutti i metodi statici (globali) da usare nel progetto */ public class Global { /** * * @return il seguente id disponibile all'aggiunta di un nuovo prodotto. */ public static int get_next_id (){ general_counter++; return general_counter; } /** * Questo metodo setta il contatore generale degli id dei prodotti. * * @param general_counter - contatore id */ public static void setGeneral_counter(int general_counter) { Global.general_counter = general_counter; } /** * * @return il contatore generale degli id. */ public static int getGeneral_counter() { return general_counter; } /** * Questo metodo setta i parametri per la politica di sconto relativa alla quantità di articoli venduti in un singolo acquisto. * * @param num - numero di articoli da acquistare per poter applicare lo sconto. * @param sconto - Quantità di sconto da applicare. */ public static void set_sconto_min_articoli (int num, double sconto){ min_num_articoli_per_sconto = num; 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à di sconto da applicare. */ public static void setSconto_ultima_settimana(double 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à di sconto. */ public static void setSconto_cene_sup_50(double 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à. */ public static int getMin_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() { 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() { return sconto_ultima_settimana; } /** * * @return - ritorna lo sconto applicato alla politica di sconto delle cene. */ public static double getSconto_cene_sup_50() { return sconto_cene_sup_50; } private static int min_num_articoli_per_sconto = 0; private static double sconto_per_min_num_articoli = 0; private static double sconto_ultima_settimana = 0; private static double sconto_cene_sup_50 = 0; private static int general_counter; }