Então, estou com problemas pra fazer este codigo. Ele lê a entrada, compara, mas eu estou com problemas pra fazer as outras comparações, e o maior é fazer ele sempre voltar, estou meio confuso, se não precisasse disso eu até faria. A parte final também ta meio como incógnita pra mim. Se puder me dar uma luz… segue abaixo o enunciado e o monstrinho que eu fiz.
Uma loja possui as seguintes informações sobre os seus produtos:
O código de cada produto, o seu nome, a quantidade atual de cada um no estoque
e o seu preço de venda. Um funcionário da loja, para atender um pedido de compra
do cliente procede da seguinte maneira:
a.O funcionário digita o código do produto;
b.Se o produto não existe uma mensagem aparece na tela e o processamento volta
para o item a;
c.Se o produto existe é mostrado no vídeo o seu nome;
d.Se o produto não tem mais disponibilidade no estoque é mostrado uma
mensagem e o processamento retorna para o item a;
e.Existindo disponibilidade o preço atual do produto é exibido no vídeo,
a sua quantidade no estoque é decrementada em uma unidade e o processamento retorna para o item a.
Sabendo que o funcionário atendeu N pedidos durante o dia, faça um algoritmo que
imprima no vídeo, no fim do dia, para cada produto o seu código, seu nome,
a quantidade atual em estoque, o preço de venda do produto e o valor
faturado pela loja.
public static void main(String[] args) {
// TODO Auto-generated method stub
int codigo[]={1, 2, 3, 4, 5};
String nome[]= {"pera", "maça", "mamao", "jaca", "açai"};
int qtde[]={0, 3, 4, 5, 6};
double preco[]={2.5, 4.5, 6.2, 6.8, 7};
int digita_codigo;
boolean volta = false;
while(volta == false){
digita_codigo=Integer.parseInt(JOptionPane.showInputDialog("Digite o codigo do produto a ser encontrado"));
for(int b=0;b<5;b++){
if(digita_codigo == codigo[b]){
JOptionPane.showMessageDialog(null, "O produto encontrado foi: "+nome[b]);
volta = true;
break;}
if (qtde[b] == 0 && digita_codigo == codigo[b]){
JOptionPane.showMessageDialog(null, "Sem produto no estoque");
volta = false;
break;
}
if (qtde[b] > 0 && digita_codigo == codigo[b]){
JOptionPane.showMessageDialog(null, "O produto "+nome[b]+" custa "+preco[b]);
volta = false;
break;
}
}
if(volta == false){
JOptionPane.showMessageDialog(null, "Codigo não encontrado");
}
}
}
}