public class ImpiegatoACommissione3 {
private String nome;
private String cognome;
private String codiceFiscale;
private double venditeLorde;
private double percentualeCommissione;
public ImpiegatoACommissione3(String _nome, String _cognome, String cf,
double vendite, double commissione) {
super();
this.nome = _nome;
this.cognome = _cognome;
this.codiceFiscale = cf;
this.venditeLorde = vendite;
this.percentualeCommissione = commissione;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCognome() {
return cognome;
}
public void setCognome(String cognome) {
this.cognome = cognome;
}
public String getCodiceFiscale() {
return codiceFiscale;
}
public void setCodiceFiscale(String codiceFiscale) {
this.codiceFiscale = codiceFiscale;
}
public double getVenditeLorde() {
return venditeLorde;
}
public double getPercentualeCommissione() {
return percentualeCommissione;
}
public void setVenditeLorde(double venditeLorde) {
this.venditeLorde = (venditeLorde < 0.0) ? 0.0 : venditeLorde;
}
public void setPercentualeCommissione(double percComm) {
this.percentualeCommissione = (percComm > 0.0 && percComm < 1.0) ? percComm
: 0.0;
}
// calcola il guadagno
public double guadagno() {
return getPercentualeCommissione() * getVenditeLorde();
}
@Override
public String toString() {
return String.format("%s: %s %s\n%s: %s\n%s: %.2f\n%s: %.2f",
"impiegato a commissione: ", nome, cognome, "codice fiscale: ",
codiceFiscale, "vendite lorde: ", venditeLorde,
"percentuale di commissione ", percentualeCommissione);
}
}
public class ImpiegatoACommissioneSalariato4 extends ImpiegatoACommissione3 {
// attributi della classe
private double stipendioBase; // stipendio base settimanale
public ImpiegatoACommissioneSalariato4(String _nome, String _cognome,
String cf, double vendite, double commissione, double stipendio) {
super(_nome, _cognome, cf, vendite, commissione);
}
public double getStipendioBase() {
return stipendioBase;
}
public void setStipendioBase(double stipendio) {
this.stipendioBase = (stipendio < 0.0) ? 0.0 : stipendio;
}
// calcola il guadagno
public double guadagno() {
return getStipendioBase() + super.guadagno();
}
public String toString() {
return String.format("%s %s\n%s: %.2f", "salariato",
super.toString(),
"stipendio base: ", getStipendioBase());
}
}
public class ImpiegatoACommissioneSalariato4 extends ImpiegatoACommissione3 {
// attributi della classe
private double stipendioBase; // stipendio base settimanale
public ImpiegatoACommissioneSalariato4(String _nome, String _cognome,
String cf, double vendite, double commissione, double stipendio) {
super(_nome, _cognome, cf, vendite, commissione);
}
public double getStipendioBase() {
return stipendioBase;
}
public void setStipendioBase(double stipendio) {
this.stipendioBase = (stipendio < 0.0) ? 0.0 : stipendio;
}
// calcola il guadagno
public double guadagno() {
return getStipendioBase() + super.guadagno();
}
public String toString() {
return String.format("%s %s\n%s: %.2f", "salariato",
super.toString(),
"stipendio base: ", getStipendioBase());
}
}
Nessun commento:
Posta un commento