publicclassrelatorio{/** Creates a new instance of relatorio */publicvoidrelatori(pacienteP){for(inti=1;i<P.arrayp.length;i++){if(P.arrayp[i]!=null){if(P.arrayp[i].tipo.equals("pessoa_juridica")){System.out.println(P.nome);System.out.println(P.idade);System.out.println(P.identidade);System.out.println(P.endereco);System.out.println(P.pai);System.out.println(P.mae);System.out.println(P.tipo);System.out.println("");}}else{System.out.println(P.nome);System.out.println(P.idade);System.out.println(P.identidade);System.out.println(P.endereco);System.out.println(P.pai);System.out.println(P.mae);System.out.println(P.tipo);System.out.println("");}}}}
e quando eu mando usar o metodo dessa classe da a seguinte msg
Se esse eh realmente o codigo, jah penso em declara a array??
S
SrFabioPJ
Exactamente, falta a declaração do array e eventualmente a declaração da NullPointerException no método relatori() utilizando a estrutura try-catch.
Exemplo:
voidrelatori(){try{//o código que envolve o array}catch(NullPointerExeptionnpe){}}
A
Andre90012002PJ
amigos e que a array tah declarada na classe paciente.
mas a principio tah tud certo ne???o mew problema e que eu ñ estou conseguindo declarar a varitavel tipo como Pessoa_fisica ou juridica esse e o problema.
observem
publicclassteste{/** Creates a new instance of teste */publicstaticvoidmain(String[]args){pacientep=newpaciente();pessoa_fisicapf=newpessoa_fisica();pessoas_juridicapj=newpessoas_juridica();relatorior=newrelatorio();internacaoin=newinternacao();intopcao=0;while(opcao!=7){System.out.println("(1) cadastrar paciente");System.out.println("(2) Remover paciente");System.out.println("(3) Lista Pacientes");System.out.println("(4) Interna Paciente");System.out.println("(5) Lista Pacientes internados");System.out.println("(6) Efetua alta");System.out.println("(7) Sair do sistema");opcao=console.readInt("");if(opcao==1){inttip;System.out.println("informe o nome do paciente");p.nome=console.readLine("");System.out.println("informe a idade do paciente");p.idade=console.readInt("");System.out.println("informe o rg do paciente");p.identidade=console.readInt("");System.out.println("informe o endereco do paciente");p.endereco=console.readLine("");System.out.println("Indorme o nome do pae do paciente");p.pai=console.readLine("");System.out.println("Informe o nome da mae do paciente");p.mae=console.readLine("");System.out.println(" se passoa e juridica(1)");System.out.println(" se a pessoa e fisica(2)");tip=console.readInt("");if(tip==1){pj.tipo="pessoa_juridica";}if(tip==2){pf.tipo="pessoa_fisica";//o problema!!!!}......
S
SrFabioPJ
Hum…mas não era a NullPointerException que te impedia de compilar?