0
respostas

Desafio: hora da prática

package br.com.gilvaneide.tipos;

import java.lang.Math;

public class Carro {
    private String modelo;
    private double precoAno1;
    private double precoAno2;
    private double precoAno3;

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public double getPrecoAno1() {
        return precoAno1;
    }

    public void setPrecoAno1(double precoAno1) {
        this.precoAno1 = precoAno1;
    }

    public double getPrecoAno2() {
        return precoAno2;
    }

    public void setPrecoAno2(double precoAno2) {
        this.precoAno2 = precoAno2;
    }

    public double getPrecoAno3() {
        return precoAno3;
    }

    public void setPrecoAno3(double precoAno3) {
        this.precoAno3 = precoAno3;
    }

    public double getMaiorPreco() {
        return Math.max(this.precoAno1, Math.max(this.precoAno2, this.precoAno3));
    }

    public double getMenorPreco() {
        return Math.min(this.precoAno1, Math.min(this.precoAno2, this.precoAno3));
    }

    public void exibeInformacoes() {
        System.out.println("********************************");
        System.out.println("Modelo: " + this.modelo);
        System.out.println("Preço Ano 1: R$ " + String.format("%.2f", this.precoAno1));
        System.out.println("Preço Ano 2: R$ " + String.format("%.2f", this.precoAno2));
        System.out.println("Preço Ano 3: R$ " + String.format("%.2f", this.precoAno3));
        System.out.println("Menor preço nos 3 anos: R$ " + String.format("%.2f", this.getMenorPreco()));
        System.out.println("Maior preço nos 3 anos: R$ " + String.format("%.2f", this.getMaiorPreco()));
        System.out.println("********************************");
    }
}
package br.com.gilvaneide.tipos;

public class ModeloCarro extends Carro {
    private String nomeModelo;

    public String getNomeModelo() {
        return nomeModelo;
    }

    public void setNomeModelo(String nomeModelo) {
        this.nomeModelo = nomeModelo;
    }

}
package br.com.gilvaneide.tipos;

public class Principal {
    public static void main(String[] args) {
        ModeloCarro carro1 = new ModeloCarro();
        carro1.setModelo("Fiat");
        carro1.setPrecoAno1(20000.00);
        carro1.setPrecoAno2(25000.00);
        carro1.setPrecoAno3(30000.00);

        carro1.exibeInformacoes();

        ModeloCarro carro2 = new ModeloCarro();
        carro2.setModelo("Fox");
        carro2.setPrecoAno1(23000.00);
        carro2.setPrecoAno2(26000.00);
        carro2.setPrecoAno3(31000.00);

        carro2.exibeInformacoes();
    }

}