Sei sulla pagina 1di 2

Ejercicios JAVA: Operador InstanceOf

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 { }

class Perro extends Animal { }

class Gato extends Animal implements Felino { }

public class EjercicioInstanceOf2 {


public static void main(String[] args) {
Animal simba = new Animal();
Perro boby = new Perro();
Gato azrael = new Gato();
System.out.println("¿Simba es un animal? " + (simba instanceof Animal));
System.out.println("¿Simba es un perro? " + (simba instanceof Perro));
System.out.println("¿Simba es un felino? " + (simba instanceof Felino));
System.out.println("¿Boby es un animal? " + (boby instanceof Animal));
System.out.println("¿Boby es un perro? " + (boby instanceof Perro));
System.out.println("¿Boby es un felino? " + (boby instanceof Felino));
System.out.println("¿Azrael es un animal? " + (azrael instanceof Animal));
// System.out.println("¿Azrael es un perro? " + (azrael instanceof Perro)); Error de compilación
System.out.println("¿Azrael es un gato? " + (azrael instanceof Gato));
System.out.println("¿Azrael es un felino? " + (azrael instanceof Felino));
}
}
¿Simba es un animal? true
¿Simba es un perro? false
¿Simba es un felino? false
¿Boby es un animal? true
¿Boby es un perro? true
¿Boby es un felino? false
¿Azrael es un animal? true
¿Azrael es un gato? true
¿Azrael es un felino? True

Potrebbero piacerti anche