Problema em um trabalho

1 resposta
L

Estou com problemas em criar um metodo que mostre qual dos setores esta com maior numero de problemas cadastros.

Agradeço a quem me ajudar.

import javax.swing.JOptionPane;

public class Usercadastro {
	static Problema[] problemas=new Problema[200];
	static int q=0;
	public static void main(String[] args) {
		int x=0;
		do {
			x=menu();
			switch(x) {
			case 1: { //inserirProblema
				problemas[q]=new Problema();
				inserirProblema(problemas); 
				q++; 
				break;
			}
			case 2: { //listarProblemas
				listarProblemas(); 
				break;
			}
			case 3: { //consultarSetor
				String s1=JOptionPane.showInputDialog(null, "Nome do setor: "); 
				consultarSetor(s1);
				break;
			}
			case 4: { //consultarTipo
				String t1=JOptionPane.showInputDialog(null, "Tipo do problema: "); 
				consultarTipo(t1);
				break;
			}
			case 5: { //consultarResponsavel
				String r1=JOptionPane.showInputDialog(null, "Responsável: "); 
				consultarResponsavel(r1);
				break;
			}
		//	case 6: { //consultarMaior
			//	consultarMaior();
				//break;
			}
			//}
		} while(x!=6);


	}
	static int menu() {
		String m="1 - inserir setor";
		m+="\n2 - Listagem de problemas";
		m+="\n3 - Consultar Setor";
		m+="\n4 - Consultar Tipo";
		m+="\n5 - Consultar Responsável";
		m+="\n5 - Consultar Setor com mais problemas";
		m+="\n6 - Sair";

		int op=0;
		do {
			op=Integer.parseInt(JOptionPane.showInputDialog(null, m));
			if (op<1 || op>6) {
				JOptionPane.showMessageDialog(null, "Opção Invalida");
			}
		} while(op<1 || op>6);
		return op;
	}



	static void inserirProblema(Problema[] problemas2) { 
		problemas[q].setProblema(JOptionPane.showInputDialog("Problema: "));
		problemas[q].setDescricao(JOptionPane.showInputDialog("Descriçao: "));
		problemas[q].setData(JOptionPane.showInputDialog("Data: "));
		problemas[q].setTipo(JOptionPane.showInputDialog("Tipo: "));
		problemas[q].setResponsavel(JOptionPane.showInputDialog("Responsavel: "));
		Setor Setor = new Setor();
		Setor.setSetor(JOptionPane.showInputDialog("Nome do Setor: "));
		problemas[q].setSetor(Setor);
		Pessoa Chefe = new Pessoa();
		Chefe.setNome(JOptionPane.showInputDialog("Nome do Chefe: "));
		Chefe.setFone(JOptionPane.showInputDialog("Fone: "));
		problemas[q].setChefe(Chefe);

	}

	static void listarProblemas() { 
		String m1="lista Problema:";
		for (int i=0;i<q;i++) {
			m1+="\n"+ problemas[i].toString();
		}
		JOptionPane.showMessageDialog(null, m1);

	}

	static void consultarSetor(String s1) {
		String m1="dados do setor:";
			for (int i=0;i<q;i++) {
				if (s1.equalsIgnoreCase(problemas[i].getSetor().getSetor())) {
					m1+="\nproblema: "+problemas[i].toString(); 
					
				} 
			}
			JOptionPane.showMessageDialog(null, m1);
		
	}


	static void consultarTipo(String t1) {
		String m1="dados do setor:";
		for (int i=0;i<q;i++) {
			if (t1.equals(problemas[i].getTipo())) {
				m1+="\nproblema: " + problemas[i].toString(); 

			}

		}
		JOptionPane.showMessageDialog(null, m1);
	}

	static void consultarResponsavel(String r1) {
		String m1="dados do setor:";
		for (int i=0;i<q;i++) {
			if (r1.equalsIgnoreCase(problemas[i].getChefe().getNome())) {
				m1+="\nproblema: " + problemas[i].toString(); 

			}

		}
		JOptionPane.showMessageDialog(null, m1);
	}

}
public class Setor {
	private String Setor;

	public Setor() {

	}

	public Setor(String setor) {
		Setor = setor;

	}

	public String getSetor() {
		return Setor;
	}

	public void setSetor(String setor) {
		Setor = setor;
	}



	public String toString(){
		return "" + Setor;
	}

	public boolean equals(Object obj){
		Setor Outro = (Setor) obj;
		if (Setor.equals(Outro.Setor)){
			return true;
		}else{
			return false;
		}
	}
}
public class Pessoa {
	private String Nome;
	private String Fone;
	
	

	public Pessoa() {

	}

	public String getFone() {
		return Fone;
	}


	public void setFone(String fone) {
		Fone = fone;
	}
	
	public Pessoa(String nome, String fone) {
		Nome = "";
		Fone = "";
	}



	public String getNome() {
		return Nome;
	}



	public void setNome(String nome) {
		Nome = nome;
	}



	public String toString(){
		return"" + Nome + "\nFone: " + Fone;
	}

		
	public boolean equals(Object obj){
		Pessoa Outra = (Pessoa) obj;
		if (Nome.equals(Outra.Nome)){
			return true;
		}else{
			return false;
		}
	}
}
public class Problema {

	private String Problema;
	private Setor Setor;
	private String Responsavel;
	private String Data;
	private String Tipo;
	private String Descricao;
	private Pessoa Chefe;
	
	
	public Problema() {
		
	}
	
	public Problema(String problema, String responsavel, String descricao,
			String data, String tipo, Setor setor, Pessoa chefe) {
	
		Problema = problema;
		Responsavel = responsavel;
		Data = data;
		Tipo = tipo;
		Descricao = descricao;
		Setor = setor;
		Chefe = chefe;
	}

	public String getProblema() {
		return Problema;
	}
	public void setProblema(String problema) {
		Problema = problema;
	}
	public String getResponsavel() {
		return Responsavel;
	}
	public void setResponsavel(String responsavel) {
		Responsavel = responsavel;
	}
	public String toString(){
		return"Problema: " + Problema + "\nResponsavel: " + Responsavel + "\nData: " + Data + "\nTipo: " + Tipo + "\nDescricao: " + Descricao + "\nSetor: " + Setor + "\nChefe: " + Chefe;
	}

	public String getData() {
		return Data;
	}

	public void setData(String data) {
		Data = data;
	}

	public String getTipo() {
		return Tipo;
	}

	public void setTipo(String tipo) {
		Tipo = tipo;
	}

	public String getDescricao() {
		return Descricao;
	}

	public void setDescricao(String descricao) {
		Descricao = descricao;
	}

	public Pessoa getChefe() {
		return Chefe;
	}

	public void setChefe(Pessoa chefe) {
		Chefe = chefe;
	}

	protected Setor getSetor() {
		return Setor;
	}

	protected void setSetor(Setor setor) {
		Setor = setor;
	}

}

1 Resposta

C
# static int menu() {  
#         String m="1 - inserir setor";  
#         m+="\n2 - Listagem de problemas";  
#         m+="\n3 - Consultar Setor";  
#         m+="\n4 - Consultar Tipo";  
#         m+="\n5 - Consultar Responsável";  
#         m+="\n5 - Consultar Setor com mais problemas";  
#         m+="\n6 - Sair";  
#
#     x=menu();  
#             switch(x) {  
#             case 1: { //inserirProduto  
#                 problemas[q]=new Problema();  
#                 inserirProblema(problemas);   
#                 q++;   
#                 break;  
#             }

Colega, seu código está um pouco confuso, fica difícil ajudar...
No código acima, na opção 1 no menu, você cadastra um setor, um problema ou um produto?

Não encontrei onde você está armazenando os objetos instâncias de Setor... sem saber quantos são os setores, fica meio estranho fazer essa contagem.

Criado 23 de março de 2008
Ultima resposta 23 de mar. de 2008
Respostas 1
Participantes 2