Ajuda com o Decorator

2 respostas
R

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.

2 Respostas

R

alguém? por favor

B

Seria algo do tipo

Pneu pneu245mmNeveEChuva = new PneuChuva(new PneuNeve(new PneuNormal(245))); int tamanhoTotal = pneu245mmNeveEChuva.getTamanho();

Criado 23 de fevereiro de 2013
Ultima resposta 24 de fev. de 2013
Respostas 2
Participantes 2