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
No hay comentarios:
Publicar un comentario