1
resposta

Posso simplificaro codigo dessa maneira?

```public class TesteClasses {
    public static void main(String[] args) {
        // Exemplo de uso da classe IdadePessoa
        IdadePessoa pessoa = new IdadePessoa(26);
        pessoa.setNome("Eleazar");
        pessoa.setIdade(20);
        pessoa.verificarIdade();

    // Exemplo de uso da classe Produto
    Produto produto = new Produto();
    produto.setNome("Notebook");
    produto.setPreco(4500.00);
    produto.aplicarDesconto(10);
    System.out.println("Preço com desconto: " + produto.getPreco());
}
}
1 resposta

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:

  1. 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();
    
  2. 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 ✓.