Buscar

padrão de projeto prototype exemplo 1

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

01	public abstract class CarroPrototype {
02	protected double valorCompra;
03	
04	public abstract String exibirInfo();
05	
06	public abstract CarroPrototype clonar();
07	
08	public double getValorCompra() {
09	return valorCompra;
10	}
11	
12	public void setValorCompra(double valorCompra) {
13	this.valorCompra = valorCompra;
14	}
15	}
01	public class FiestaPrototype extends CarroPrototype {
02	
03	protected FiestaPrototype(FiestaPrototype fiestaPrototype) {
04	this.valorCompra = fiestaPrototype.getValorCompra();
05	}
06	
07	public FiestaPrototype() {
08	valorCompra = 0.0;
09	}
10	
11	@Override
12	public String exibirInfo() {
13	return "Modelo: Fiesta\nMontadora: Ford\n" + "Valor: R$"
14	+ getValorCompra();
15	}
16	
17	@Override
18	public CarroPrototype clonar() {
19	return new FiestaPrototype(this);
20	}
21	
22	}
01	public static void main(String[] args) {
02	PalioPrototype prototipoPalio = new PalioPrototype();
03	
04	CarroPrototype palioNovo = prototipoPalio.clonar();
05	palioNovo.setValorCompra(27900.0);
06	CarroPrototype palioUsado = prototipoPalio.clonar();
07	palioUsado.setValorCompra(21000.0);
08	
09	System.out.println(palioNovo.exibirInfo());
10	System.out.println(palioUsado.exibirInfo());
11	}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais