Baixe o app para aproveitar ainda mais
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 }
Compartilhar