1
resposta

Desafio: hora da prática [reaproveitandoCaracteristicasEComportamentos] - TERCEIRA PARTE

Classe Main:

package br.com.alura.poo.reaproveitandoCaracteristicasEComportamentos;

public class Main {
    public static void main(String[] args) {
        System.out.println("1 - Classe Carros e ModelosCarros:");
        ModeloCarro carro = new ModeloCarro();
        carro.setCor("Azul");
        carro.setModelo("Ford Maverick");
        carro.setPrecos();
        System.out.println(carro.toString() + "\n");

        System.out.println("2 - Animal, Gato e Cachorro");
        Cachorro cachorro = new Cachorro();
        cachorro.setNome("Caramelo");
        cachorro.setCor("Caramelo");
        cachorro.setMotoqueiro(true);
        System.out.println(cachorro.toString() + "\n");
        Gato gato = new Gato();
        gato.setNome("Marinelo");
        gato.setCor("Amarelo");
        gato.setFome(true);
        System.out.println(gato.toString() + "\n");

        System.out.println("3 - ContaBancaria, ContaCorrente");
        ContaCorrente contaCorrente = new ContaCorrente();
        contaCorrente.setTitular("Caramelo");
        contaCorrente.setNumeroDeConta(101103);
        contaCorrente.depositar(1000);
        contaCorrente.cobrarTarifaMensal(10);
        System.out.println(contaCorrente.toString() + "\n");

        System.out.println("4 - Numeros primos");
        VerificadorPrimo verificadorPrimo = new VerificadorPrimo();
        int x = 101;
        if (verificadorPrimo.verificarPrimalidade(x)){
            System.out.println(x + " é primo.");
        } else {
            System.out.println(x + " não é primo.");
        }
        GeradorPrimo geradorPrimo = new GeradorPrimo();
        System.out.println("Próximo primo após " + x + ": " + geradorPrimo.gerarProximoPrimo(101));
    }
}

Output:

1 - Classe Carros e ModelosCarros:
Digite o ano inicial: 
2001
Digite o preço do carro para o ano de 2001
20000
Digite o preço do carro para o ano de 2000
20001
Digite o preço do carro para o ano de 1999
20002
Modelo: Ford Maverick, Cor: Azul, Preço 2001: 20000.0, Preço 2000: 20001.0, Preço 1999: 20002.0, Idades: 25, 26 e 27 anos.

2 - Animal, Gato e Cachorro
Cachorro{nome=Caramelo, cor=Caramelo, motoqueiro=true}
Au Au Au Au Au Au Au Au Au Au

Gato{nome=Marinelo, cor=Amarelo, fome=true}
Miaaaaaaaaaaaaaaau...

3 - ContaBancaria,ContaCorrente
Depósito realizado com sucesso!
Saque realizado com sucesso!
Conta Corrente{Titular: Caramelo, Número de conta: 101103, Saldo: 990.0

4 - Numeros primos
101 é primo.
Próximo primo após 101: 103

Process finished with exit code 0
1 resposta

Ei! Tudo bem, Raoni?

Ótimo trabalho no desafio! Seu código está bem estruturado, com uso correto de herança, encapsulamento e reaproveitamento de comportamentos entre as classes. A organização do main ficou clara e o output demonstra que as funcionalidades estão funcionando conforme o esperado em todas as partes do desafio.

Continue praticando esse padrão de organização e clareza e qualquer dúvida compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!