Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Contribuição

Parabéns!! exercício pratico na aula 02.Controlando o acesso e a escrita nos dados da aplicação. Desenvolva uma classe Produto com os atributos privados nome e preco. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método aplicarDesconto que recebe um valor percentual e reduz o preço do produto.

E importante sobrescrever o construtor padrão com os parametros nome, preco??

public class Produto {
    private String nome;
    private double preco;

    public Produto(String nome, double preco) {
        this.nome = nome;
        this.preco = preco;
    }

    public String getNome() {
        return nome;
    }

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

    public double isPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    void aplicarDesconto(double percentualDesconto) {
        double desconto = preco * (percentualDesconto / 100);
        preco -= desconto;

    }

    public static void main(String[] args) {
        Produto produto = new Produto("Celular", 2000.0);

        System.out.println("Valor produto : " + produto.preco);
        produto.aplicarDesconto(10);
        System.out.println("Valor com desconto :" + produto.preco);


    }
}
2 respostas
solução!

Olá, Claudeny!

Pelo que entendi, sua dúvida é se é importante sobrescrever o construtor padrão com os parâmetros nome e preço na sua classe Produto, certo?

Bom, sobrescrever o construtor padrão não é obrigatório, mas é uma prática comum e útil em muitos casos. No seu caso, por exemplo, ao criar um novo objeto da classe Produto, você já inicializa o nome e o preço do produto, o que pode ser bastante útil.

Por exemplo, ao invés de:

Produto produto = new Produto();
produto.setNome("Celular");
produto.setPreco(2000.0);

Você pode simplesmente fazer:

Produto produto = new Produto("Celular", 2000.0);

Isso torna o código mais conciso e fácil de ler. Além disso, se você sabe que todos os produtos devem ter um nome e um preço no momento da criação, faz sentido exigir essas informações no construtor.

Então, a resposta curta seria: não é obrigatório, mas pode tornar seu código mais eficiente e fácil de entender, dependendo do caso.

Espero ter ajudado e bons estudos!

Obrigado!