Olá Eleazar! Como vai?
Seu código parece estar bem estruturado e já está aplicando os conceitos de orientação a objetos, como o uso de classes, atributos e métodos. No entanto, há sempre maneiras de simplificar e melhorar a legibilidade do código. Vamos ver algumas sugestões:
Construtores: Você pode inicializar os objetos Produto
e IdadePessoa
diretamente com seus atributos, utilizando construtores. Isso reduz a necessidade de chamar setters logo após a criação do objeto. Por exemplo:
public class IdadePessoa {
private String nome;
private int idade;
public IdadePessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
// getters, setters e verificarIdade...
}
E então, você pode criar o objeto IdadePessoa
assim:
IdadePessoa pessoa = new IdadePessoa("Eleazar", 20);
pessoa.verificarIdade();
Métodos Encadeados: Se faz sentido para o seu design, você pode implementar métodos encadeados (method chaining) nos setters, retornando o próprio objeto. Isso permite chamadas de método mais fluentes:
public class Produto {
private String nome;
private double preco;
public Produto setNome(String nome) {
this.nome = nome;
return this;
}
public Produto setPreco(double preco) {
this.preco = preco;
return this;
}
// aplicarDesconto e outros métodos...
}
E então, você poderia criar e configurar o objeto Produto
assim:
Produto produto = new Produto()
.setNome("Notebook")
.setPreco(4500.00);
produto.aplicarDesconto(10);
System.out.println("Preço com desconto: " + produto.getPreco());
Essas são apenas algumas sugestões para simplificar e tornar o seu código mais limpo e legível. É importante sempre considerar o contexto e os requisitos do seu projeto ao aplicar essas mudanças.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.