Galera estou tentado implementar um exercício de decorator,no qual tenho um pneu e suas camadas.
O pneu será formando por dois tipos de camadas,chuva e neve, e tenho que retornar o tamanho em cm que ficou o pneu.
Para implementado,achei um exemplo na net e fiz,porém agora estou com algumas dúvidas.
//Classe pneu
public interface Pneu {
public int getTamanho();
}
//classe decorator
public abstract class PneuDecorator implements Pneu {
protected Pneu pneuDecorado;
public PneuDecorator(Pneu pneuDecorado){
this.pneuDecorado = pneuDecorado;
}
public int getTamanho(){
return pneuDecorado.getTamanho();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
//classe da capa de chuva
public class Chuva extends PneuDecorator {
private int tamanho;
public Chuva (Pneu pneuDecorado){
super(pneuDecorado);
this.tamanho=5;
}
public int getTamanho(){
return super.getTamanho() + tamanho;
}
}
//Classe da capa de neve
public class Neve extends PneuDecorator {
private int tamanho;
public Neve (Pneu pneuDecorado){
super(pneuDecorado);
this.tamanho=10;
}
public int getTamanho(){
return super.getTamanho() + tamanho;
}
}
Minha dúvida,como posso fazer para testar?
para fazer um pneu só com a capa de neve, e outro com a capa de neve e chuva?
Muito obrigado
não sei muito de java mais estou tentado.