1
resposta

[Projeto] [Projeto] Desafio: hora da prática [Carro] Java: Orientação a Objetos

Class:

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

    Carro(String modelo, int ano, String cor){
        this.modelo = modelo;
        this.ano = ano;
        this.cor = cor;
    }
    void idadeCarro(int anoAtual){
        diferencaAno = anoAtual - ano;
    }

    void fichaTecnica(){
        System.out.println("Modelo: " + modelo);
        System.out.println("Ano: " + ano);
        System.out.println("Cor: " + cor);
        System.out.println("Diferença de ano: " + diferencaAno) ;
    }



}

Main:

void main() {
    Carro carro1 = new Carro("Uno", 2005, "Cinza");
    carro1.idadeCarro(2026);
    carro1.fichaTecnica();

}
1 resposta

Oi, Nicolas! Como vai?

Agradeço por compartilhar.

Muito legal ver como você estruturou bem a classe Carro, usando construtor pra inicializar os atributos e separando responsabilidades entre métodos como idadeCarro e fichaTecnica. Isso mostra um bom entendimento de orientação a objetos, principalmente na organização dos dados e comportamentos.

Uma dica interessante para o futuro é retornar valores em vez de apenas armazenar em atributos. Isso deixa o código mais flexível.


int calcularIdade(int anoAtual){
    return anoAtual - ano;
}

Esse código cria um método que retorna a idade do carro diretamente, sem precisar de uma variável extra. Assim, você pode usar o resultado em diferentes partes do programa.

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