Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Resposta - Cadastrando veículos

package br.com.encapsulamento.aplicandopoo.cadastraveiculos;

public class Carro {

    // Atributos
    private String modelo;
    private String placa;
    private int ano;

    // Construtor
    public Carro(String modelo, String placa, int ano) {
        this.modelo = modelo;
        this.placa = placa;
        this.ano = ano;
    }

    public String getModelo() {
        return modelo;
    }

    public int getAno() {
        return ano;
    }

    public String getPlaca() {
        return placa;
    }
}
package br.com.encapsulamento.aplicandopoo.cadastraveiculos;

public class Principal {
    public static void main(String[] args) {
        // Instanciando um objeto da classe Carro
        Carro carro = new Carro("Gol", "ABC-1234", 2020);

        System.out.println("Carro cadastrado");
        System.out.println("Modelo: " + carro.getModelo());
        System.out.println("Placa: " + carro.getPlaca());
        System.out.println("Anor: " + carro.getAno());
    }
}
2 respostas

Oi, Antonio! Tudo certo por aí?

Obrigado por postar a sua resolução!

Notei que você explorou o encapsulamento para proteger atributos com Java, usou muito bem o construtor para inicializar os objetos e por fim compreendeu a relevância dos métodos getters para acessar informações de forma controlada.

Para complementar os seus estudos, vou deixar aqui possíveis melhorias:

Encapsulamento

Uma melhoria seria adicionar métodos setters com validações, garantindo que os atributos recebam apenas valores válidos. Isso aumenta a segurança e evita inconsistências nos dados do objeto.

Construtor

Outra melhoria seria criar sobrecargas de construtores, permitindo instanciar objetos com diferentes combinações de parâmetros. Isso torna a classe mais flexível e adaptável a diferentes cenários de uso.

Curtiu as dicas?!

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você gostaria de praticar mais com sobrecarga de métodos e construtores ou explorar herança para criar hierarquias de classes?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Com sobrecarga de métodos e construtores.