Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejercicio 1
package ejercicioinstanceof1;
public class EjercicioInstanceOf1 {
public static void main(String[] args) {
Vehiculo caballo = new Vehiculo();
Automovil fiat = new Automovil();
Motocicleta zanella = new Motocicleta();
System.out.println("Es el caballo un Vehículo?: " + (caballo instanceof Vehiculo));
System.out.println("Es el caballo un Automovil?: " + (caballo instanceof Automovil));
System.out.println("Es el caballo una Motocicleta?: " + (caballo instanceof Motocicleta));
System.out.println("Es el caballo a motor?: " + (caballo instanceof IMotorizado));
System.out.println("Es el fiat un Vehículo?: " + (fiat instanceof Vehiculo));
System.out.println("Es el fiat un Automovil?: " + (fiat instanceof Automovil));
System.out.println("Es el fiat a motor?: " + (fiat instanceof IMotorizado));
System.out.println("Es la zanella un Vehiculo?: " + (zanella instanceof Vehiculo));
System.out.println("Es la zanella una Motocicleta?: " + (zanella instanceof Motocicleta));
System.out.println("Es la zanella a motor?: " + (zanella instanceof IMotorizado));
// Que pasa cuando el objeto es nulo?
Vehiculo velero = null;
System.out.println("Es velero nulo un Vehiculo?: " + (velero instanceof Vehiculo));
System.out.println("Es velero nulo un Automovil?: " + (velero instanceof Automovil));
}
}
class Vehiculo {
public void conducir() {
System.out.println("Ve por aquí. Ve por allí");
}
}
interface IMotorizado {
void arrancar();
}
class Automovil extends Vehiculo implements IMotorizado {
public void arrancar() {
System.out.println("Shiky iky. Shiky iky. Shiky iky. Ruuuun, ruuuun, ruuuuuuun");
}
}
class Motocicleta extends Vehiculo implements IMotorizado {
public void arrancar() {
System.out.println("Ama ma ma ma ma mam. Mambam. Mmmbe be be be beeeeee!!!");
}
}
En la página siguiente se muestran los resultados al ejecutar este programa para comparar con los tuyos
Es el caballo un Vehículo?: true
Es el caballo un Automovil?: false
Es el caballo una Motocicleta?: false
Es el caballo a motor?: false
Es el fiat un Vehículo?: true
Es el fiat un Automovil?: true
Es el fiat a motor?: true
Es la zanella un Vehiculo?: true
Es la zanella una Motocicleta?: true
Es la zanella a motor?: true
Es velero nulo un Vehiculo?: false
Es velero nulo un Automovil?: false
Ejercicio 2
package ejercicioinstanceof2;
class Animal { }
interface Felino { }