package POO.Clase5;

//Craer una estructura de Animal (Abstracta), Perro y Gato, ambos con métodos y atributos cojuntos de animal, y otros unicos. (Al menos 4 atributos por clase y métodos personalizados)

public abstract class Animal 
{
    private String nombre;
    private int edad;
    private double peso;
    private String color;
    
    // CONSTRUCTOR
    public Animal(String nombre, int edad, double peso, String color)
    {
        this.nombre = nombre;
        this.edad = edad;
        this.peso = peso;
        this.color = color;
    }
    
    // GETTER
    public String getNombre()
    {
        return nombre;
    }
    
    public int getEdad()
    {
        return edad;
    }
    
    public double getPeso()
    {
        return peso;
    }
    
    public String color()
    {
        return color;
    }
    
    // SETTER
    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }
    
    public void setEdad(int edad)
    {
        this.edad = edad;
    }
    
    public void setPeso(double peso)
    {
        this.peso = peso;
    }
    
    public void setColor(String color)
    {
        this.color = color;
    }
    
    // METODOS
    public abstract String getComer();
    public abstract String getBeber();
    public abstract String getHaceRuido();

    // toString
    @Override
    public String toString()
    {
        return "Nombre: " + nombre + "\n Edad: " + edad + "\n Peso: " + peso + "\n Color" + color;
    }
}