1
resposta

[Projeto] Apenas uma forma melhor de calcular o tempo usando o objeto Year do java

import java.time.Year;

public class Carro {
    private String modelo;
    private int ano;
    private String cor;

    public Carro(String modelo, int ano, String cor) {
        this.modelo = modelo;
        this.ano = ano;
        this.cor = cor;
    }

    public void exibeFichaTecncia(){
        System.out.println("Modelo: " + modelo + " Ano: " + ano + " Cor: " + cor);
    }

    public void idadeCarro(){
        int anoAtual = Year.now().getValue();
        int anoCarro = anoAtual - ano;
        System.out.println(anoCarro);
    }
}
1 resposta

Oi, Matheus! Como vai?

Achei interessante a forma como você usou o objeto Year para calcular a idade do carro. Isso mostra domínio sobre as classes da API de data do Java, o que é ótimo para manter o código mais claro e preciso.

Uma dica interessante para o futuro é explorar o método Period.between() da classe java.time.Period, que também pode ser usado para calcular diferenças de tempo. Veja este exemplo:


import java.time.LocalDate;
import java.time.Period;

LocalDate dataFabricacao = LocalDate.of(2015, 1, 1);
LocalDate dataAtual = LocalDate.now();
Period idade = Period.between(dataFabricacao, dataAtual);
System.out.println(idade.getYears());

Esse código mostra quantos anos se passaram desde 2015 até hoje, usando Period.

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