1
resposta

[Projeto] Cadastro de produtos com validação

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 double getPreco() {
        return preco;
    }

    void validarPreco () {
        if (preco < 0) {
            System.out.println("Preço inválido.");
            System.out.println("Produto: " + getNome());
            System.out.println("Preço: 0,00" );
        } else {
            System.out.println("Produto: " + getNome());
            System.out.printf("Preço: R$ %.2f", getPreco());
        }
    }
}
public class Main {
    public static void main(String[] args) {

        Produto p1 = new Produto("Mouse", -59.90);
        p1.validarPreco();
        
    }
}
1 resposta

Oi, Matheus! Como vai?

Do jeito que você explicou, ficou bem claro o uso de encapsulamento ao manter os atributos privados e expor apenas os métodos getNome e getPreco, o que mostra uma boa preocupação com organização e controle do acesso aos dados do produto.

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