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!
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!