Estou com problemas no meu algoritmo

4 respostas
P

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

4 Respostas

Rodrigo_Sasaki

não li seu código inteiro, mas será que não é melhor você criar uma classe Produto ? Aí coloca todos os atributos necessários lá dentro, e cria uma lista/array de Produto.

Fica muito mais fácil de se trabalhar.

P

Seria, mas é só algoritmo basicão mesmo, além de saber fazer o que vc me disse, não posso faze-lo, pois é matéri de algoritmos II e a professora não apresentou ArrayList. Esse tópico seria pra matéria do semestre que vem. Ou seja, terei que sofrer…mwhahaha

Rodrigo_Sasaki

Você pode usar arrays normalmente, isso não vai mudar nada. Ou não pode nem criar uma classe Produto ?

P

Por mais que me de vontade, não posso. E a professora deixou isso bem claro da ultima ve que eu me “aventurei” fora dos “conhecimentos” que ela passou em aula.

Criado 30 de agosto de 2012
Ultima resposta 30 de ago. de 2012
Respostas 4
Participantes 2