Files
project-unisa-for-shop-mana…/it/unisa/info13d/Articoli/Global.java

107 lines
3.1 KiB
Java

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;
}