1
resposta

Resolução exercício - Controle de Produtos

  • No if, verifico primeiro se o estoque não é menor para no else imprimir a qtd em estoque.*

  • Classe Item:

public class Item {

    public String nome;
    public Integer quantidade;

    public void vender(Integer quantidade) {

        if (this.quantidade < quantidade) {
            System.out.println("Estoque insuficiente!");
        } else {
            this.quantidade -= quantidade;
            System.out.printf("Venda realizada. Estoque restante de %s: %d%n", nome, this.quantidade);
        }
    }
}

**Classe principal: **

public static void main(String[] args) {

    Item item = new Item();

    item.nome = "calça";
    item.quantidade = 10;

    item.vender(3);
    item.vender(8);
    item.vender(7);

    }

**Resultado: **

Venda realizada. Estoque restante de calça: 7
Estoque insuficiente!
Venda realizada. Estoque restante de calça: 0
1 resposta

Oi, Ewerton! Como vai?

Agradeço por compartilhar.

Gostei da sua análise do controle de estoque, principalmente na forma como você organizou a lógica do if para validar a quantidade disponível antes de realizar a venda. Do jeito que você explicou e mostrou no código, fica claro como o método vender está funcionando e por que o resultado apresentado ocorre dessa forma. Isso mostra um bom entendimento de classes, atributos e métodos.

Continue testando diferentes cenários, pois isso ajuda muito a consolidar o raciocínio em orientação a objetos.

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