Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

controlar estoque

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Otavio! Tudo bem?

Que ótimo ver você praticando Java e aprofundando seus conhecimentos em orientação a objetos, com foco em classes, atributos e métodos.

A atividade de controle de estoque, presente no capítulo Java: classes, atributos e métodos do curso Praticando Java, é um exercício fundamental para fixar esses conceitos na prática. Afinal, controlar estoque por meio de um programa envolve criar classes bem estruturadas e métodos que simulam operações reais de um sistema.

Parece que você está no caminho certo, mas alguns ajustes podem fazer o programa funcionar conforme o esperado. Veja as correções sugeridas:

1. Corrigir a subtração da quantidade vendida: certifique-se de que a quantidade vendida está sendo subtraída corretamente do estoque.

2. Imprimir o saldo atual: use System.out.printf para formatar a mensagem de saída com os atributos corretos.

3. Corrigir a mensagem de estoque insuficiente: altere a mensagem para "Estoque insuficiente" conforme solicitado na atividade do capítulo.

Aqui está uma sugestão de como o código pode ficar:

public class ProdutosItens {
    String nome;
    int qtd;

    void vender(int qtdVendida) {
        if (qtdVendida <= qtd) {
            qtd -= qtdVendida;
            System.out.printf("Venda realizada. Estoque restante de %s: %d\n", nome, qtd);
        } else {
            System.out.println("Estoque insuficiente");
        }
    }
}

E na classe principal, você pode manter assim:

public class PrincipalProdutosItens {
    public static void main(String[] args) {
        ProdutosItens item = new ProdutosItens();
        item.nome = "Camiseta";
        item.qtd = 10;

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

Com essas alterações, o programa deve exibir a quantidade correta de itens restantes no estoque ou informar quando a quantidade é insuficiente para realizar a venda. Isso atende exatamente ao que a atividade referente ao capítulo propõe, reforçando como classes, atributos e métodos trabalham juntos para modelar situações do mundo real em Java.

Depois de aplicar os ajustes e testar o código, você conseguiu visualizar os resultados esperados no console? Compartilhe aqui como foi a experiência, estamos juntos nessa jornada de aprendizado!

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