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();
}
}
}