Ejercicios De Patos Con Interfaces

Este es el ejemplo de los patos utilizando ya interfaces

Clase base o super

public class Duck {
public Duck(){}

public void display(){
System.out.println("Se ve el pato");
}

public void swim(){
System.out.println("Este pato nada");
}

}

Creamos nuestra interfaz Flyable que es publica y abstracta

public interface Flyable {
void fly();
}

Creamos nuestra interfaz Quackable que es publica y abstracta

public interface Quackable {
void quack();
}

Esta es la clase para nuestro pato de hule, Todas nuestras clases tendran que implementar los metodos de nuestra interfaz

public class PatoHule extends Duck implements Quackable {
public PatoHule(){
super();
}

public void mostrar(){
System.out.println("Soy un pato de Hule");
super.display();
super.swim();
quack();
}

public void quack() {
System.out.println("Este pato si hace quack!!!");
}
}

Esta es la clase de nuestro pato de madera

public class PatoMadera extends Duck {

public PatoMadera(){
super();
}

public void mostrar(){
System.out.println("Soy un pato de Madera");
super.display();
super.swim();
}

}

Esta es la clase de nuestro ReadHeadDuck

public class ReadHeadDucks extends Duck implements Quackable, Flyable{

public ReadHeadDucks(){
super();
}

public void mostrar(){
System.out.println("Soy un ReadHeadDuck");
super.display();
super.swim();
fly();
quack();
}
public void fly(){
System.out.println("Soy un pato que puede volar");
}

public void quack(){
System.out.println("Soy un pato de verdad y hago quack!!!");
}
}

Finalmente ceramos la clase de nuestro MallordDuck

public class MallordDucks extends Duck implements Quackable, Flyable{

public MallordDucks(){
super();
}

public void mostrar(){
System.out.println("Soy un MallordDuck");
super.display();
super.swim();
fly();
quack();
}
public void fly(){
System.out.println("Soy un pato que puede volar");
}

public void quack(){
System.out.println("Soy un pato de verdad y hago quack!!!");
}

}

Una vez creadas nuestras clases necesitaremos de nuestro main para poder crear objetos de cada clase y visualizar el resultado

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

MallordDucks MallordDuck=new MallordDucks();
MallordDuck.mostrar();
System.out.println("");
ReadHeadDucks ReadHeadDuck=new ReadHeadDucks();
ReadHeadDuck.mostrar();
System.out.println("");
PatoHule DuckHule=new PatoHule();
DuckHule.mostrar();
System.out.println("");
PatoMadera DuckMadera=new PatoMadera();
DuckMadera.mostrar();
}

}

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License