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