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