1
resposta

Hora da prática: desafios concluídos (1 e 2).

1- Crie uma classe Carro...

package desafio1;

public class Carro {
    protected String modelo;
    protected double[] precos = new double[3];

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

    public void setPrecos(double ano1, double ano2, double ano3) {
        precos[0] = ano1;
        precos[1] = ano2;
        precos[2] = ano3;
    }

    public double menorPreco() {
        double menor = precos[0];
        for (double preco : precos) {
            if (preco < menor) menor = preco;
        }
        return menor;
    }

    public double maiorPreco() {
        double maior = precos[0];
        for (double preco : precos) {
            if (preco > maior) maior = preco;
        }
        return maior;
    }

    public void exibirInformacoes() {
        System.out.println("Modelo: " + modelo);
        System.out.println("\nPreços: ");
        for (int i = 0; i < precos.length; i++) {
            System.out.println(String.format("Ano " + (i + 1) + ": R$%.2f", precos[i]));
        }
        System.out.println(String.format("\nMenor preço: R$%.2f", menorPreco()));
        System.out.println(String.format("Maior preço: R$%.2f", maiorPreco()));
    }
}
package desafio1;

public class ModeloCarro extends Carro{
    public ModeloCarro(String modelo, double ano1, double ano2, double ano3) {
        setModelo(modelo);
        setPrecos(ano1, ano2, ano3);
    }
}
import desafio1.ModeloCarro;

public class MainCarro {
    public static void main(String[] args) {
        ModeloCarro carro = new ModeloCarro("Civic", 85000, 87000, 89000);
        carro.exibirInformacoes();
    }
}

2- Crie uma classe Animal...

package desafio2;

public class Animal {
    public void emitirSom(){
        System.out.println("Emite som");
    }
}
package desafio2;

public class Cachorro extends Animal {
    @Override
    public void emitirSom() {
        System.out.println("O cachorro late.");
    }

    public void abanarRabo(){
        System.out.println("O cachorro abana o rabo.");
    }
}
package desafio2;

public class Gato extends Animal {
    @Override
    public void emitirSom() {
        System.out.println("O gato mia.");
    }

    public void arranharMoveis(){
        System.out.println("O gato arranha os móveis.");
    }
}
import desafio2.Animal;
import desafio2.Cachorro;
import desafio2.Gato;

public class MainAnimal {
    public static void main(String[] args) {
        Animal cachorro = new Cachorro();
        cachorro.emitirSom();
        ((Cachorro) cachorro).abanarRabo();

        Animal gato = new Gato();
        gato.emitirSom();
        ((Gato) gato).arranharMoveis();
    }
}
1 resposta

Oi, Leo! Tudo bem?

Boa! Parabéns pelo exercício e implementação dos conceitos de herança e polimorfismo. Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!