viernes, 13 de diciembre de 2013

Objetos Explicación 1: Clase vehículo


Usamos dos clases ExplicaciónObjetos desde dónde haremos uso de la clase vehículo que también tenéis en esta misma entrada un poco más abajo:

package explicacionobjetos;


public class ExplicacionObjetos {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
      
        vehiculo miCoche = new vehiculo(-2,2);
        vehiculo otroCoche= new vehiculo(3,5);
        vehiculo camion = new vehiculo(20);
      
        //miCoche.plazas=-24;
        miCoche.setVolumen(-10);
            
   

           
        /*
        otroCoche.plazas= 44;
        otroCoche.volumen= 20;
       */
        //otroCoche=miCoche;
        System.out.println(miCoche.toString());
        System.out.println(miCoche.getVolumen());
        System.out.println(otroCoche.getVolumen());
        System.out.println(otroCoche.getPlazas());
        if (miCoche.equals(otroCoche)) System.out.println("son el mismo objeto");
        else System.out.print("son objetos distintos");
      
        //Imprimimos el valor de los vehículos:
        System.out.println(miCoche.valor());
        System.out.println(otroCoche.valor());
        System.out.println("Valores del camion");
        System.out.println(camion.getPlazas());
        System.out.println(camion.getVolumen());
        System.out.println(otroCoche.plazasLibres());
        otroCoche.reservaPlazas(2);
        System.out.println("Plazas libres ahora: ");
        System.out.println(otroCoche.plazasLibres());
    }
}


package explicacionobjetos;

/**
*
* @author Juan
*/
public class vehiculo {
  
    private int plazas;
    private int plazasOcupadas;
    private int volumen;
  
    public int reservaPlazas(int numeroPlazasAReservar){
        int plazasReservadas;
      
        if (numeroPlazasAReservar>this.plazasLibres()) plazasReservadas=0;
        else {
            plazasReservadas=numeroPlazasAReservar;
            plazasOcupadas= plazasOcupadas+numeroPlazasAReservar;
        }
        return plazasReservadas;
    }

    //devuelve el número de plazas libres del vehículo
    public int plazasLibres(){
        return (plazas-plazasOcupadas);
    }
    //Devuelve un entero que es el volumen disponible de ese vehículo
    public int getVolumen() {
        return volumen;
    }

    public void setVolumen(int volumen) {
        if (volumen<0) this.volumen=0;
            else this.volumen = volumen;
    }
  
    public int getPlazas(){
        return plazas;
    }

   public vehiculo(int plazas, int volumen) {
      
       if (plazas>=0) this.plazas = plazas;
        else this.plazas=0;
      
       if (volumen>=0 ) {
           this.volumen=volumen;
          
       } else {
      
         this.volumen = 0;
        }
       this.plazasOcupadas=0;
   }

    public vehiculo(int volumen) {
       if (volumen>=0 ) {
           this.volumen=volumen;
          
       } else {
      
         this.volumen = 0;
        }
       this.plazas=1;
       this.plazasOcupadas=0;
    }
  
  
  
    public int valor(){
        int temp;
        temp = plazas*10+volumen*20;
        return temp;
    }
  
}


Resto de ejercicios: http://tecnoloxiaxa.blogspot.com.es/2013/09/dam-programacion.html