Files
project-unisa-for-shop-mana…/it/unisa/info13d/Articoli/PrestazioniDopera.java
2014-01-25 14:46:30 +01:00

163 lines
3.7 KiB
Java

package it.unisa.info13d.Articoli;
import java.util.GregorianCalendar;
/**
*
* Classe che rappresenta una prestazione d'opera all'interno del catalogo.
*
*/
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à 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){
idPrOpera = in_id;
Localita = in_localita;
Descrizione = in_descrizione;
Fornitore = in_fornitore;
giudizioFornitore = in_giudizio;
prezzoPrestazione = in_prezzo;
}
@Override
public boolean eAcquistabile() {
return true;
}
@Override
public double get_prezzo_scontato() {
return prezzoPrestazione; //Nessuno sconto applicabile
}
/**
*
* @return - Ritorna l'id dell'opera.
*/
public int getIdPrOpera() {
return idPrOpera;
}
/**
*
* @return - Ritorna il giudizio dato al fornitore della prestazione.
*/
public int getGiudizioFornitore() {
return giudizioFornitore;
}
/**
* Questo metodo setta il giudizio dal fornitore della prestazione.
* @param giudizioFornitore
*/
public void setGiudizioFornitore(int giudizioFornitore) {
this.giudizioFornitore = giudizioFornitore;
}
/**
*
* @return - Ritorna il numero di prestazioni vendute.
*/
public int getPrestazioniVendute() {
return prestazioniVendute;
}
/**
*
*Questo metodo incrementa il numero di prestazioni vendute.
*/
public void setPrestazioniVendute() {
prestazioniVendute++;
}
/**
* @return - Ritorna il prezzo della prestazione.
*/
public double getPrezzoPrestazione() {
return prezzoPrestazione;
}
/**
* Questo metodo setta il prezzo della prestazione.
*
* @param prezzoPrestazione
*/
public void setPrezzoPrestazione(double prezzoPrestazione) {
this.prezzoPrestazione = prezzoPrestazione;
}
/**
* @return - il nome della localita' in cui si può fruire della prestazione.
*/
public String getLocalita() {
return Localita;
}
/**
* Questo metodo setta la localita' della prestazione.
*
* @param localita - località della prestazione
*/
public void setLocalita(String localita) {
Localita = localita;
}
/**
* @return - Ritorna la descrizione della prestazione.
*/
public String getDescrizione() {
return Descrizione;
}
/**
* Questo metodo setta la descrizione della prestazione.
*
* @param descrizione - descrizione della prestazione.
*/
public void setDescrizione(String descrizione) {
Descrizione = descrizione;
}
/**
* @return - Ritorna il nome del fornitore della prestazione.
*/
public String getFornitore() {
return Fornitore;
}
/**
* Questo metodo setta il fornitore della prestazione.
*
* @param fornitore - nome del fornitore
*/
public void setFornitore(String fornitore) {
Fornitore = fornitore;
}
/**
* @return - la data di scadenza della prestazione.
*/
public GregorianCalendar getScadenza() {
return scadenza;
}
private int idPrOpera;
private int giudizioFornitore; // varia da 1 a 5
private int prestazioniVendute = 0;
private double prezzoPrestazione;
private String Localita;
private String Descrizione;
private String Fornitore;
private GregorianCalendar scadenza = new GregorianCalendar(99999,0,1);
}