1
resposta

Hora da prática-Exercicío 4

Fique em duvida com relação ao calculo da idade do carro, funcionou, mas não sei se é a forma correta de fazer esse calculo e obter o retorno no terminal.

public class Carro {
    String modelo;
    String marca;
    String cor;
    int anoDelancamento;


    void exibeFichaTecnica(){
        System.out.println("Modelo: " + modelo);
        System.out.println("Marca : " + marca);
        System.out.println("Cor: " + cor);
        System.out.println("Ano: " + anoDelancamento);
        System.out.println("Idade do Carro: " + idade());
    }


    public  int idade (){
        int anoAtual = 2025;
        return anoAtual - anoDelancamento;

    }
    
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Kelly, tudo bem?

O cálculo da idade do carro que você fez está correto!

Uma dica para o futuro é usar a classe LocalDate do Java para obter o ano atual, assim, será calculado a idade, independentemente do ano em que o programa é executado. Aqui está como você pode fazer isso:

import java.time.LocalDate;

public class Carro {
    String modelo;
    String marca;
    String cor;
    int anoDelancamento;

    void exibeFichaTecnica(){
        System.out.println("Modelo: " + modelo);
        System.out.println("Marca : " + marca);
        System.out.println("Cor: " + cor);
        System.out.println("Ano: " + anoDelancamento);
        System.out.println("Idade do Carro: " + idade());
    }

    public int idade() {
        int anoAtual = LocalDate.now().getYear();
        return anoAtual - anoDelancamento;
    }
}

Dessa forma, o método idade() sempre calculará a idade do carro com base no ano atual.

Espero ter ajudado e bons estudos!

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