public class Produto2 {
    private String nome;
    private double preco;
    private int quantidadeEstoque;

    public Produto2(String nome, double preco, int quantidadeEstoque) {
        this.nome = nome;
        setPreco(preco);
        setQuantidadeEstoque(quantidadeEstoque);
    }

    public void adicionarEstoque(int qtd) {
        if (qtd > 0) {
            this.quantidadeEstoque += qtd;
            System.out.println("Estoque atualizado: " + this.quantidadeEstoque + " unidades.");
        }
    }

    public void vender(int qtd) {
        if (qtd > 0 && qtd <= this.quantidadeEstoque) {
            this.quantidadeEstoque -= qtd;
            double totalVenta = qtd * this.preco;
            System.out.printf("Venda realizada! Total: R$ %.2f. Estoque restante: %d\n", totalVenta, this.quantidadeEstoque);
        } else {
            System.out.println("Venda não realizada: Quantidade indisponível no estoque.");
        }
    }

    // Getters e Setters
    public String getNome() { return nome; }
    public void setNome(String nome) { this.nome = nome; }

    public double getPreco() { return preco; }
    public void setPreco(double preco) {
        if (preco >= 0) this.preco = preco;
    }

    public int getQuantidadeEstoque() { return quantidadeEstoque; }
    public void setQuantidadeEstoque(int quantidadeEstoque) {
        if (quantidadeEstoque >= 0) this.quantidadeEstoque = quantidadeEstoque;
    }
}