Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo_laguna

Cadastro de produtos num vetor.

Recommended Posts

Olá amigos, tenho um problema a resolver, tenho uma classe produtos e outra departamento, fiz um cadastro de produtos e quero que tenha uma opção de busca por departamento, por exemplo eu digito o departamento "Bala" e terá que aparecer uma listagem de todos os itens localizados nesse departamento.

 

Abaixo segue o código que estou fazendo, se alfuém puder me ajudar agradeço...Não vou postar as classes porque acho que não tem necessidade...somente a classe principal.

 

Gostaria que verificassem se meu cadastro de produtos está certo. Criei na OP 6 do menu so pra listar os produtos mas não consegui, pois queira ver se estava cadastrando corretamente.

 

import javax.swing.JOptionPane;
public class Sistema {
	public static void main(String[] args) {
		
		String buscaDep,cadastroDep;
		String str = "";
		
		Produto pro[] = new Produto[5];
		Departamento dep[] = new Departamento[10];
		
		int ppro = 0;
		int pdep = 0;
		
		while(true){
			String op = JOptionPane.showInputDialog("1 - Cadastrar Produto " + "\n" + "2 - Cadastrar Departamento" + "\n" + "3 - Consulta por Departamento"+ "\n" + "4 - Consulta por preço "+ "\n" + "5 - Sair do Sistema" + "\n" + "6 - Lista Produtos ");
			if (op.equalsIgnoreCase("1")){
				pro[ppro] = new Produto();
				pro[ppro].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Digite o código do produto: ")));
				pro[ppro].setNome(JOptionPane.showInputDialog("Digite o nome do produto: "));
				pro[ppro].setPreco(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor: ")));
				
				dep[pdep] = new Departamento();
				dep[pdep].setNomeDep(JOptionPane.showInputDialog("Digite o Departamento: "));
				
				ppro++;
				pdep++;
			}
			else
				if (op.equalsIgnoreCase("2")){
					dep[pdep] = new Departamento();
					dep[pdep].setNomeDep(JOptionPane.showInputDialog("Digite o Departamento: "));
					pdep++;
				}
				else
					if (op.equalsIgnoreCase("3")){
						buscaDep = JOptionPane.showInputDialog("Digite o nome do Departamento: ");
						for(int i=0;i<ppro;i++){
							cadastroDep = dep[pdep].getNomeDep();
							if (cadastroDep.equalsIgnoreCase(buscaDep)){
								str += "Nome: " + pro[ppro].getNome();							
							}
						}
						if (str.equals(""))//Caso seja vazio mostra alerta 
							JOptionPane.showMessageDialog(null,"Ops...Este departamento não existe!!!");
						else
							JOptionPane.showMessageDialog(null,str);
					}
					else
						if (op.equalsIgnoreCase("4")){
							JOptionPane.showMessageDialog(null,"Consulta por PREÇO:");
						}
						else
							if (op.equalsIgnoreCase("5")){
								JOptionPane.showMessageDialog(null,"Good Bye...");
								break;
							}
							else
								if (op.equalsIgnoreCase("6")){
									JOptionPane.showMessageDialog(null,"Nome: " + pro[ppro].getNome());
								}
		}//fim while
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você não faz isso com banco de dados ?

 

E pra que essa ruma de ifs ? Porque não usa um swich/case ?

 

Porque BD ainda não usamos para isso e os IFs é porque temos que usare ele agora...só isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.