1
resposta

[Sugestão] Exercicio 2, tentei implementar a opção do usuário informar os dados, se alguem tiver dicas de melhoras, aceito

Classe IdadePessoa
package years;
public class IdadePessoa {
private String nome;
private int idade;

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public int getIdade() {
    return idade;
}

public void setIdade(int idade) {
    this.idade = idade;
}
public void mostrarDados(){
    System.out.println("Nome: "+nome);
    System.out.println("Idade: "+idade);
}

public void verificacao(){
    if (idade>=18){
        System.out.println("Maior de idade!");
    }else{
        System.out.println("Menor de idade!");
    }
}

}

Classe Principal

package years;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
IdadePessoa idadepessoa= new IdadePessoa();

    System.out.print("Informe seu nome: ");
    String name= scanner.nextLine();

    System.out.print("Informe sua idade: ");
    int year=scanner.nextInt();

    idadepessoa.setNome(name);
    idadepessoa.setIdade(year);
    idadepessoa.mostrarDados();
    idadepessoa.verificacao();
}

}

1 resposta

Oi, Nicolas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto ficou bem organizado, com a classe IdadePessoa separando os atributos e os metodos get e set, o que mostra um bom entendimento de encapsulamento e de como aplicar a Orientação a Objetos no exercício. Também chamou atenção o uso do Scanner para permitir que a pessoa usuaria informe os dados, porque isso deixa a atividade mais dinamica e próxima de uma aplicação real.

Você pode criar um método que concentre a validação da idade antes de definir o valor, deixando a classe ainda mais protegida.


public void setIdade(int idade) {
    if (idade >= 0) {
        this.idade = idade;
    } else {
        System.out.println("idade invalida");
    }
}

Neste código, o método setIdade verifica se o valor é válido antes de salvar, ajudando a evitar dados incorretos no objeto.

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