Problema alguem pode me ajudar por favor

2 respostas
L
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 Outra = (Setor) obj;
		if (Setor.equals(Outra.Setor)){
			return true;
		}else{
			return false;
		}
	}
	
}



public class Problema {

	private String Problema;
	private Setor Setorzao;
	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 setorzao, Pessoa chefe) {
	
		Problema = problema;
		Responsavel = responsavel;
		Data = data;
		Tipo = tipo;
		Descricao = descricao;
		Setorzao = setorzao;
		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: " + Setorzao+ "\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 Setor getSetorzao() {
		return Setorzao;
	}

	public void setSetorzao(Setor setorzao) {
		Setorzao = setorzao;
	}

	public Pessoa getChefe() {
		return Chefe;
	}

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





import javax.swing.JOptionPane;

public class jhyugbgy {
	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: { //inserirProduto
				problemas[q]=new Problema();
				inserirProblema(problemas); 
				q++; 
				break;
			}
			case 2: { //listarProblemas
				listarProblemas(); 
				break;
			}
			case 3: { //consultarSetor
				String s1=JOptionPane.showInputDialog(null, "nome do setor").toUpperCase(); 
				consultarSetor(s1);
				break;
			}
			}
		} while(x!=3);


	}
	static int menu() {
		String m="1 - inserir setor";
		m+="\n2 - Listagem de problemas";
		m+="\n3 - Consultar Setor";
	

		int op=0;
		do {
			op=Integer.parseInt(JOptionPane.showInputDialog(null, m));
			if (op<1 || op>3) {
				JOptionPane.showMessageDialog(null, "Opção Invalida");
			}
		} while(op<1 || op>3);
		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 Setorzao = new Setor();
		Setorzao.setSetor(JOptionPane.showInputDialog("Nome do Setor: "));
		problemas[q].setSetorzao(Setorzao);
		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.equals(problemas[i].getSetorzao())) {
					m1+="\nproblema: " + problemas[i].toString(); 
					
				}
				JOptionPane.showMessageDialog(null, m1);
			}
			
		
	}
}

na hora q vou consultar o setor ele nao retorna nada.

2 Respostas

Robsonramosabrao

Cara…atente ao código…

private String Setor;   

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

Ao fazer Setor = setor; vc esta se não esta se referindo ao atributo criado acima do construtor…

tente fazer:

private String Setor;   

public Setor(String setor) {   
        this.Setor = setor;   
           
        }

OBS - O mesmo ocorre no decorrer do código…

L

nao deu certo amigo

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