Clase 5: Clases y objetos

				
					package clase5;

public class Camion {

    //atributo de clase (static)
    public static int CONTADOR = 5000;

    //atributos....
    private int chapa;
    private String color;
    private int añoCompra;
    private int codigo;

    //constructores
    public Camion(){
        System.out.println("constructor sin parametros....");
        this.chapa = 100;
        this.color = "Negro";
        this.añoCompra = 2021;
        CONTADOR++;
        this.codigo = CONTADOR;
    }

    public Camion(int unaChapa){
        System.out.println("constructor con un parametro....");
        this.chapa = unaChapa;
        this.color = "Rojo";
        this.añoCompra = 2021;
        CONTADOR++;
        this.codigo = CONTADOR;

    }

    public Camion(int unaChapa, String unColor){
        System.out.println("constructor con 2 parametros....");
        this.chapa = unaChapa;
        this.color = unColor;
        this.añoCompra = 2021;
        CONTADOR++;
        this.codigo = CONTADOR;

    }

    public void setChapa(int unaChapa){
        //se coloca la chapa recibida por parametro al camion
        this.chapa = unaChapa;
    }

    public int getChapa(){
        //retorna la chapa del camion
        return this.chapa;
    }

    public void setColor(String unColor){
        this.color = unColor;
    }

    public String getColor(){
        return this.color;
    }

    public void setAñoCompra(int unAño){
        this.añoCompra = unAño;
    }

    public int getAñoCompra(){
        return this.añoCompra;
    }

    public static void bienvenida(){
        System.out.println("----> BIENVENIDO <-----");
    }

    private boolean leTocaRevision(){
        if (this.añoCompra < 2015) {
            return true;
        } else {
            return false;
        }
    }


    public String toString(){
        String ret = "El camion " + this.codigo +" tiene color " + this.color + " y chapa " + this.chapa;
        ret = ret + ". El año de compra fue " + this.añoCompra;
        if (this.leTocaRevision() == true) {
            ret = ret + ". Le toca revision!!";
        } else {
            ret = ret + ". No le toca revision";
        }

        return ret;
    }
}

				
			
				
					package clase5;

import java.util.Scanner;

public class Sistema {

    public static void main(String args[]){
        Scanner input = new Scanner(System.in);

        Camion.CONTADOR = 8000;

        Camion c1 = new Camion();
        //System.out.println("El color del camion c1 es: "+c1.getColor());
        //System.out.println("La chapa del camion c1 es: "+c1.getChapa());

        Camion c2 = new Camion(1200);
        //System.out.println("El color del camion c2 es: "+c2.getColor());
        //System.out.println("La chapa del camion c2 es: "+c2.getChapa());

        System.out.println("Ingrese su chapa: ");
        int unaChapa = input.nextInt();

        System.out.println("Ingrese su color: ");
        String unColor = input.next();

        System.out.println("Ingrese el año de compra: ");
        int añoCompra = input.nextInt();

        Camion c3 = new Camion(unaChapa, unColor);
        c3.setAñoCompra(añoCompra);

        System.out.println("El color del camion c3 es: "+c3.getColor());
        System.out.println("La chapa del camion c3 es: "+c3.getChapa());

        //impresion de objetos.... (se invoca al metodo toString)
        System.out.println("Datos de c1: " + c1);
        System.out.println("Datos de c2: " + c2);
        System.out.println("Datos de c3: " + c3);

        System.out.println("Ingrese la chapa del camion c2");
        unaChapa = input.nextInt();

        System.out.println("Ingrese el color del camion c2");
        unColor = input.next();

        System.out.println("Actualizando datos de c2....");
        c2.setChapa(unaChapa);
        c2.setColor(unColor);

        System.out.println("C2:  " + c2);

      
    }


}