1
resposta

Cadastro de produtos com validação

package Relatorio.CadastroDeProdutos;

public class ProdutoX {

    private String nome;
    private double preco;

    public ProdutoX(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double valor) {
        if (valor > 0) {
            preco = valor;
        } else {
            System.out.println("Preço Inválido");
        }

    }

    @Override
    public String toString() {
        return "Produto: " + getNome() + "\n" + "Preço: " + getPreco();
    }
}
package Relatorio.CadastroDeProdutos;

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

        ProdutoX produto = new ProdutoX("Mouse");

        produto.setPreco(10);
        System.out.println(produto);

    }
}
1 resposta

Olá, Wanderson, como vai?

O seu código atende bem aos requisitos de encapsulamento propostos pelo exercício. Você utilizou corretamente os modificadores de acesso privados e estruturou o método de validação de forma lógica. Uma pequena observação técnica reside na condição do preço no método setPreco. Ao utilizar apenas o operador maior que (>), o valor zero também cairia no bloco de erro, embora o enunciado foque em impedir valores negativos.

Parabéns pela implementação e por praticar os conceitos de visibilidade e proteção de dados em Java. Continue compartilhando suas resoluções para fortalecer o aprendizado.

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