Logica

1 resposta
L

Não estou conseguindo achar uma maneira de mostrar qual dos setores cadastrados obteve o maior numeros de problemas.

import javax.swing.JOptionPane;

public class Usercadastro {
	static Problema[] problemas=new Problema[200];
	static int q=0;
	static int n;
	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
				//String c1 = problemas[q].getSetor().getSetor();
				//addproblema(c1);
				//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+="\n6 - Consultar Setor com mais problemas";
		m+="\n7 - 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);
		JOptionPane.showMessageDialog(null, "numero de problemas: " + n);
	}


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

}

TÍTULO EDITADO PELA MODERAÇÃO!

1 Resposta

LPJava

cara seu codigo precisa ser refatorado ave-maria!!!

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