Lettori fissi

domenica 12 ottobre 2014

25° Applicazione: Esercitazione su Ereditarietà

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