Chamar um método

7 respostas
D

pessoal, com faz pra chamar um método?
eu tenho um método que executa tudo, e um que mostra oque ele fez, como eu chamo esse que mostra pra dentro do que executa?

tipo:

private metodo1 (){
FAZ TUDO
}

private metodo2 (){
MOSTRA OQUE O MÉTODO ACIMA FEZ
}
como eu chamaria o método 2 pra ser executado no 1?

7 Respostas

F

Chama o método 1 e 2 no metodo principal, que seria a main.

private metodo1 (){  
FAZ TUDO  
}  
  
private metodo2 (){  
MOSTRA OQUE O MÉTODO ACIMA FEZ  
}

public static void main(String[] args) {
   metodo1();
   metodo2();
}

Isso??

P

Pelo o que eu entendi, no final do método 1 você poderia colocar:

private metodo1 (){  
FAZ TUDO 
metodo2(); 
}  
  
private metodo2 (){  
MOSTRA OQUE O MÉTODO ACIMA FEZ  
}

Se não for isso, você poderia postar o código completo, talvez ajude a entender o que você quer.

D

então, não tem método main por que eu to fazendo isso pra testes com o JUnit, vou postar o trecho dos dois códigos

//Esse método é o que faz tudo
private TipoBloqueioED consulta() {
		try{
		  
  	  //Inclui fornecedor
  		Log.log("consultando bloqueio...");
  		
  		// Alterar: CoredeED para TipoBloqueioED
  		TipoBloqueioED tipoBloqueioED = new TipoBloqueioED();
  		tipoBloqueioED.setSessionED(BuscaEjbs.getSessionED());
  		tipoBloqueioED.setNroIntTipoBloqueio(38);
  		
  		TipoBloqueioED tipoBloqueioEDVolta = tipoBloqueioRN.consultaSimples(tipoBloqueioED);
  		return tipoBloqueioEDVolta;
  		
		}
		catch(Exception e){
		  //fail(e.getMessage());
		  throw new RuntimeException(e);
		}
	}
//Esse método mostra oque o método acima achou na consulta.	
 private TipoBloqueioED mostra(TipoBloqueioED tipoBloqueioED){
 try{  
   TipoBloqueioED tipoBloqueioEDVolta = tipoBloqueioRN.consultaSimples(tipoBloqueioED);
   Log.log("Consulta concluida com sucesso: NroInt: " + tipoBloqueioED.getNroIntTipoBloqueio() + "\n" + 
       "Nome: " + tipoBloqueioEDVolta.getNomeTipoBloqueio());
       return tipoBloqueioEDVolta;
     }
     catch(Exception e){
       throw new RuntimeException(e);
     }
 }

Quero fazer com que o método que faz a consulta (o primeiro) chame o método que mostra(o segundo) oque ele achou na tal consulta.

F

Não pode fazer isso??

//Esse método é o que faz tudo  
private TipoBloqueioED consulta() {  
        try{  
            
      //Inclui fornecedor  
        Log.log("consultando bloqueio...");  
          
        // Alterar: CoredeED para TipoBloqueioED  
        TipoBloqueioED tipoBloqueioED = new TipoBloqueioED();  
        tipoBloqueioED.setSessionED(BuscaEjbs.getSessionED());  
        tipoBloqueioED.setNroIntTipoBloqueio(38);  
          
        TipoBloqueioED tipoBloqueioEDVolta = tipoBloqueioRN.consultaSimples(tipoBloqueioED);
        mostra(tipoBloqueioEDVolta);  
        return tipoBloqueioEDVolta;  
          
        }  
        catch(Exception e){  
          //fail(e.getMessage());  
          throw new RuntimeException(e);  
        }  
    }  
//Esse método mostra oque o método acima achou na consulta.   
private void mostra(TipoBloqueioED tipoBloqueioED){ 
   Log.log("Consulta concluida com sucesso: NroInt: " + tipoBloqueioED.getNroIntTipoBloqueio() + "\n" +   
       "Nome: " + tipoBloqueioEDVolta.getNomeTipoBloqueio()); 
}
D

Então felipeaps, eu tinha feito inicialmente exatamente como você disse, mas meu supervisor pediu para que eu separasse ele em um método pois além desse método de consulta, vai ter o de inclusão, exclusão, edição e listagem, e assim eu podia ir alterando ele em um local só, ao invés de ter que ficar mudando dps método por método entende?

F

Se quiser alterar vc altera o método mostra. Não entendi o que vc quis dizer.

D

Então, é assim… Ali eu tenho o Método mostra, que mostra os resultados obtidos através do método consulta.

Mas futuramente vai ter o método Consulta, Editar, Incluir, Excluir e Listar, e o método mostra vai ser o responsavél por fazer o que cada um desses métodos fez exatamente, isso que eu estou tendo dificuldade, o método mostra ele não está sendo executado.

Criado 4 de maio de 2012
Ultima resposta 4 de mai. de 2012
Respostas 7
Participantes 3