Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Controle de estoque

Olá!

Segue minha resolução:

  • Criação da classe item:
package br.com.exercicios.alura;

public class Item {

    String produto;
    int quantidade;

    public String getProduto() {
        return produto;
    }

    public void setProduto(String produto) {
        this.produto = produto;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public int setQuantidade(int quantidade) {
        this.quantidade = quantidade;
        return quantidade;
    }


    public Item(String produto, int quantidade) {
        this.produto = produto;
        this.quantidade = quantidade;
    }

    public void quatidadeInsuficiente(){
       System.out.printf("Venda não realizada!" +
               "\nQuantidade em estoque %d" +
               "\nEstoque Insuficiente", quantidade);
   }

   public void vendaRealizada(){
       System.out.printf("Venda realizada!" +
               "\nProduto: %s." +
               "\nEstoque restante: %d", produto,quantidade);
   }
}
  • Main para rodar a aplicação:
package br.com.exercicios.alura;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        Item item = new Item("camiseta", 10);
        int quantidadeVendida = 0;
        while (true){
            try{
                System.out.println("Digite a quantidade a ser vendida: ");
                quantidadeVendida = sc.nextInt();
                break;
            } catch (InputMismatchException e ){
                System.out.println("Quantidade precisa ser um número. " +
                        "\nDigite novamente");
                        sc.nextLine();
            }
        }
        if(item.quantidade >= quantidadeVendida){
            int novaQuantidade = item.setQuantidade(item.getQuantidade() - quantidadeVendida);
            item.vendaRealizada();
        } else {
            item.quatidadeInsuficiente();
        }
    }
}
1 resposta
solução!

Olá, Victor, como vai?

Parabéns pela implementação do exercício e pela iniciativa de adicionar um tratamento de exceções com o bloco try-catch, o que torna o programa mais robusto contra entradas inválidas do usuário. O uso da classe Scanner e a lógica de verificação de estoque mostram que você compreendeu bem os conceitos de entrada de dados e estruturas condicionais em Java.

Continue compartilhando seus projetos com a comunidade, pois essa prática é fundamental para consolidar o aprendizado.

O fórum está à disposição para qualquer dúvida que surgir.

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