package TD6.vehicule;

public abstract class VehiculeAMoteur extends Vehicule {

    private double capacite;
    private double niveau;

/*==========================================================Getter & Setters====================================================================*/

    /**
     * @return the capacite
     */
    public double getCapacite() {
        return capacite;
    }

    /**
     * @return the niveau
     */
    public double getNiveau() {
        return niveau;
    }

    /**
     * @param niveau the niveau to set
     */
    public void setNiveau(int niveau) {
        this.niveau = niveau;
    }

    /**
     * @param capacite the capacite to set
     */
    public void setCapacite(int capacite) {
        this.capacite = capacite;
    }

/*==========================================================Getter & Setters====================================================================*/

    public VehiculeAMoteur() {
        this.capacite = 0.;
    }
    
    public VehiculeAMoteur(double c) {
        super();
        this.capacite = c;
        this.niveau = 0.;
    }

    
    public String toString() {
        return super.toString() + ", possède un moteur de " + this.capacite + " L";
    }

    public boolean enPanne() {
        if(this.niveau <= 0. )
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public void approvisionner(double nbL) {
        if (nbL >= this.capacite) {
            nbL = this.capacite;
        }
        this.niveau = nbL;
    }


}
