package POO.Clase5;

public class Perro extends Animal 
{
    private String raza;
    private double tamaño;
    private boolean agresividad;
    private boolean lealtad;

    // CONSTRUCTOR
    public Perro(String nombre, int edad, double peso, String color, String raza, double tamaño, boolean agresivo, boolean leal) 
    {
        super(nombre, edad, peso, color);
        this.raza = raza;
        this.tamaño = tamaño;
        this.agresividad = agresividad;
        this.lealtad = lealtad;
    }

    // GETTERS
    public String getRaza() 
    {
        return raza;
    }

    public double getTamaño() 
    {
        return tamaño;
    }

    public boolean getAgresividad() 
    {
        return agresividad;
    }

    public boolean getLealtad() 
    {
        return agresividad;
    }

    // SETTERS
    public void setRaza(String raza) 
    {
        this.raza = raza;
    }

    public void setTamaño(double tamaño) 
    {
        this.tamaño = tamaño;
    }

    public void setAgresivo(boolean agresividad) {
        this.agresividad = agresividad;
    }

    public void setLeal(boolean agresividad) {
        this.lealtad = agresividad;
    }

    // MÉTODOS PERSONALIZADOS
    @Override
    public String getComer() 
    {
        return " ";
    }

    @Override
    public String getBeber() 
    {
        return " ";
    }

    public String getLadrar() 
    {
        return " ";
    }

    public String getMoverCola() 
    {
        return " ";
    }

    @Override
    public String toString() 
    {
        return super.toString() + "\n Raza: " + raza + "\n Tamaño: " + tamaño + "\n Agresividad: " + agresividad + "\n Lealtad: " + lealtad;
    }

    @Override
    public String getHaceRuido() {
        return "...";
     }
}