
package POO;


public class Coche {
    // CONCEPTUALIZACIÓN
    // - Clase (Plantilla)
    // - Objetos (Instancia de clase).
    
    //ATRIBUTOS (Encapsulación)
    //Atributo == Variables de una clase.
    private String marca;
    private String modelo;
    private String color;
    private int yearMatriculacion;
    private double precio;
    
    //CONSTRUCTOR
    
    public Coche(){
        this.marca = "";
        this.modelo = "";
        this.color = "";
        this.yearMatriculacion = 0;
        this.precio = 0;
    }
    
    public Coche(String marca, String modelo, String color, int yearMatriculacion, double precio){
        //Utilizando el this hago referencia a los atributos de la clase.
        
        this.marca = marca;
        this.modelo = modelo;
        this.color = color;
        this.yearMatriculacion = yearMatriculacion;
        this.precio = precio;
    }
    
    
    //GETTERS (Dar acceso de lectura)
    public String getMarca(){
        return this.marca;
    }
    public String getModelo()
    {
        return this.modelo;
    }
    public String getColor()
    {
        return this.color;
    }
    public int getYearMatriculacion()
    {
        return this.yearMatriculacion;
    }
    public double getPrecio()
    {
        return this.precio;
    }
    
    //SETTERS (Dar acceso de escritura)
    public void setMarca(String marca){
        //Sobreescribo el valor ¡Ojo con la diferencia!.
        this.marca = marca;
    }
    public void setModelo(String modelo)
    {
        this.modelo = modelo;
    }
    public void  setColor(String color)
    {
        this.color = color;
    }
    public void setYearMatriculacion(int yearMatriculacion)
    {
        this.yearMatriculacion = yearMatriculacion;
    }
    public void setPrecio(double precio)
    {
        this.precio = precio;
    }
    
    //toString.
    @Override
    public String toString(){
        return "Marca: "+this.marca + "\nColor: " + this.color + "\nModelo:" + this.modelo + "\nAño Matriculación: " + this.yearMatriculacion+ "\nPrecio: " + this.precio;
    }
    
}
