package DesafiosCap3;
public class Carro {
protected String nome;
protected double precoAno1;
protected double precoAno2;
protected double precoAno3;
public void definirModelo(String nome){
this.nome = nome;
}
public void definirPrecos(double precoAno1, double precoAno2, double precoAno3){
this.precoAno1 = precoAno1;
this.precoAno2 = precoAno2;
this.precoAno3 = precoAno3;
}
public double calcularMaiorPreco(){
double maiorPreco = precoAno1;
if (precoAno2 > maiorPreco) {
maiorPreco = precoAno2;
}
else if (precoAno3 > maiorPreco) {
maiorPreco = precoAno3;
}
return maiorPreco;
}
public double calcularMenorPreco(){
double menorPreco = precoAno1;
if (precoAno2 < menorPreco){
menorPreco = precoAno2;
} else if (precoAno3 <menorPreco) {
menorPreco = precoAno3;
}
return menorPreco;
}
public void exibirInfo(){
System.out.printf("O modelo do carro é %s\n", nome );
System.out.printf("O maior preço foi %.2f\n", calcularMaiorPreco());
System.out.printf("O menor preço foi %.2f\n", calcularMenorPreco());
}
}
package DesafiosCap3;
public class ModeloCarro extends Carro{
int ano1;
int ano2;
int ano3;
public void adicionarAnos(int ano1, int ano2, int ano3){
this.ano1 = ano1;
this.ano2 = ano2;
this.ano3 = ano3;
}
@Override
public void definirPrecos(double precoAno1, double precoAno2, double precoAno3) {
super.definirPrecos(precoAno1, precoAno2, precoAno3);
}
@Override
public void exibirInfo() {
super.exibirInfo();
System.out.printf("O primeiro ano do carro foi %d\n", ano1);
System.out.printf("O segundo ano do carro foi %d\n", ano2);
System.out.printf("O terceiro ano do carro foi %d\n", ano3);
System.out.printf("O preço do ano %d é %.2f\n", ano1, precoAno1);
System.out.printf("O preço do ano %d é %.2f\n", ano2, precoAno2);
System.out.printf("O preço do ano %d é %.2f\n", ano3, precoAno3);
}
public static void main(String[] args) {
ModeloCarro m1 = new ModeloCarro();
m1.definirModelo("Brasilia");
m1.adicionarAnos(1980, 1981, 1982);
m1.definirPrecos(3850.0, 3450.0, 3200.0 );
m1.exibirInfo();
}
}