As classes foram montadas, porém tenho dificuldade para completar a classe que faz o seguinte:
- Cadastramento de vários produtos.
- Cadastramento de vários Departamentos.
- Permitir a consulta dos produtos por departamento (solicitar que o usuário informe o departamento a pesquisar).
- Permitir a consulta de produtos por faixa de preço (solicitar que o usuário informe a faixa de preço a consultar (valor mínimo e máximo do produto).
Aí as classes:
1ª
public class Produto {
private String nome, preco, departa;
private int codigo;
public Produto( ){
nome="";
preco="";
departa="";
codigo=0;
}
public void setNome(String snom){
nome=snom;
}
public void setPreco(String prec){
preco= prec;
}
public void setDeparta(String idep){
departa=idep;
}
public void setCodigo(int icod){
codigo=icod;
}
public String getNome(){
return nome;
}
public String getPreco(){
return preco;
}
public String getDeparta(){
return departa;
}
public int getCodigo( ){
return codigo;
}
}
2ª
public class Depart {
private String nomedep, gerente;
private Produto produto;
public Depart( ){
nomedep="";
gerente="";
produto = null;
}
public void setNomedep(String inomed){
nomedep=inomed;
}
public void setGerente(String igerente){
gerente=igerente;
}
public void setProduto(Produto c){
produto = c;
}
public String getNomedep( ){
return nomedep;
}
public String getGerente(){
return gerente;
}
public Produto getProduto(){
return produto;
}
}
3ª
import javax.swing.*;
public class CadastroProdutos {
public static void main(String args[]){
Depart dep[]=new Depart[3];
Produto pro[]=new Produto[5];
int i=0, j=0;
while (true){
String op=JOptionPane.showInputDialog("1-Cadastra Produto e Departamento; 2-Pesquisa Produtos; 3-sair");
if(op.equalsIgnoreCase("1")){
pro[i]=new Produto();
pro[i].setNome(JOptionPane.showInputDialog("Digite o Nome do Produto"));
pro[i].setPreco(JOptionPane.showInputDialog("Digite o Preço do Produto"));
pro[i].setDeparta(JOptionPane.showInputDialog("Digite o Departamento do Produto"));
pro[i].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Digite o Código do Produto")));
dep[j]=new Depart();
dep[j].setNomedep(JOptionPane.showInputDialog("Digite o Nome do Departamento"));
dep[j].setGerente(JOptionPane.showInputDialog("Digite o Nome do Gerente"));
dep[j].setProduto(pro[i]);
i++;
j++;
}
else
if(op.equalsIgnoreCase("2")){
String nomecli=JOptionPane.showInputDialog("Entre com o Nome do Departamento");
if(nomecli.equalsIgnoreCase(dep[j].getNomedep())){
JOptionPane.showInputDialog(null,"Produto: "+pro[i].getNome(), "Preço: "+pro[i].getPreco());
break;
}
}
else
if(op.equalsIgnoreCase("3"))
break;
}
System.exit(0);
}
}