Interface Corredor
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
/**
*
* @author toucatronic
*/
public interface Corredor {
void correr();
}
Classe Pessoa
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
/**
*
* @author toucatronic
*/
public class Pessoa implements Corredor{
@Override
public void correr() {
System.out.println("correndo...");
}
}
Classe AdaptadorPeixeParaCorredor
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
/**
*
* @author toucatronic
*/
public class AdaptadorPeixeParaCorredor implements Corredor{
Peixe p;
public AdaptadorPeixeParaCorredor(Peixe peixe) {
this.p= peixe;
}
public Peixe getP() {
return p;
}
public void setP(Peixe p) {
this.p = p;
}
@Override
public void correr() {
p.nadar();
}
}
Classe AdaptadorPassaroParaCorredor
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
/**
*
* @author toucatronic
*/
public class AdaptadorPassaroParaCorredor implements Corredor{
Passaro p;
public AdaptadorPassaroParaCorredor(Passaro passaro) {
this.p = passaro;
}
public Passaro getP() {
return p;
}
public void setP(Passaro p) {
this.p = p;
}
@Override
public void correr() {
p.voar();
}
}
Classe Passaro
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
/**
*
* @author toucatronic
*/
public class Passaro {
public void voar(){
System.out.println("Voando");
}
}
Classe Peixe
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
/**
*
* @author toucatronic
*/
public class Peixe {
public void nadar(){
System.out.println("nadando...");
}
}
o projeto feito no NetBeans 7.2.1 esta em anexo para download