1
resposta

[Projeto] Minha resolução

Oi, pessoal!
Estou estudando Java e praticando conceitos básicos (variáveis, getters e setters, encapsulamento e uso do main).

Fiz essa solução tentando escrever sozinho, sem copiar, mas ainda fico meio inseguro se está do jeito mais correto.
Queria pedir a ajuda de vocês pra darem uma olhada no código e, se puderem, apontarem melhorias ou boas práticas.

Toda dica vai me ajudar bastante a aprender melhor.
Valeu demais!

Projeto:

/**

  • Você está começando seus primeiros passos na programação em Java e deseja reforçar
  • seu aprendizado sobre declaração de variáveis.
  • Escreva um programa que declare variáveis para o seu nome, idade, altura
  • e se você é estudante, utilizando os tipos apropriados, e depois exiba os
  • valores armazenados.
    */
 Classe:
 
 
 public class Variavel {

    private String nome;
    private int idade;
    private double altura;
    private boolean estudante;

    public void setNome(String nome) {
        if (nome != null && !nome.isEmpty()) {
            this.nome = nome;
        }
    }

    public String getNome() {
        return nome;
    }

    public void setIdade(int idade) {
        if (idade > 0) {
            this.idade = idade;
        }
    }

    public int getIdade() {
        return idade;
    }

    public void setAltura(double altura) {
        if (altura > 0) {
            this.altura = altura;
        }
    }

    public double getAltura() {
        return altura;
    }

    public void setEstudante(boolean estudante) {
        this.estudante = estudante;
    }

    public boolean isEstudante() {
        return estudante;
    }

    public void exibirDados() {
        System.out.println("Nome: " + nome);
        System.out.println("Idade: " + idade);
        System.out.println("Altura: " + altura);
        System.out.println("É estudante: " + estudante);
    }
}

Main:

public class Main {
    public static void main(String[] args) {

        Variavel v1 = new Variavel();

        v1.setNome("Filipe");
        v1.setIdade(21);
        v1.setAltura(1.80);
        v1.setEstudante(true);

        v1.exibirDados();
    }
}

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

1 resposta

Olá, Filipe, como vai?

Sua solução está correta e vai além do que o exercício pedia. A atividade solicitava apenas a declaração de variáveis e a exibição dos valores, mas você já aplicou encapsulamento, getters, setters e criou um método para exibir os dados. Isso mostra iniciativa e preocupação com boas práticas desde o início. Os tipos escolhidos estão adequados: String para nome, int para idade, double para altura e boolean para estudante. As validações nos setters também fazem sentido, principalmente para idade e altura maiores que zero e para evitar nome nulo ou vazio.

Como melhoria, você poderia adicionar um construtor para já inicializar os atributos no momento da criação do objeto, evitando a necessidade de múltiplas chamadas de setter. Por exemplo:

public Variavel(String nome, int idade, double altura, boolean estudante) {
    this.nome = nome;
    this.idade = idade;
    this.altura = altura;
    this.estudante = estudante;
}

E no main:

Variavel v1 = new Variavel("Filipe", 21, 1.80, true);
v1.exibirDados();

Continue compartilhando suas soluções e testando variações. O fórum está à disposição para acompanhar seu progresso.

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