[RESOLVIDO] Sistema de Gerenciamento de Senhas [Duvida com função]

5 respostas
K

Fiz um código de gerenciamento de senhas… tipo de banco.
Vou postar somente a parte que ele atualiza a fila de espera para ver a posição e o tipo de senha de quem está na fila.

// OPÇÃO 3 ( FILA DE ESPERA )
            if (opcao == 3) {
                System.out.print("\nAtualizando fila de espera");
                for (th = 0; th < 5; th++) {
                    System.out.print(".");
                    Thread.sleep(300);
                }
                System.out.println();
                System.out.println("\nFila de espera:");
                for (e = 0; e < senhasPrioritarias.length; e++) {
                    if (senhasPrioritarias[e] != null) {
                        System.out.println(o + ". " + senhasPrioritarias[e] + "	TIPO: PRIORITARIA");
                        o++;
                    }
                }
                for (f = 0; f < senhasNormais.length; f++) {
                    if (senhasNormais[f] != null) {
                        System.out.println((o + c) + ". " + senhasNormais[f] + "	TIPO: NORMAL");
                        c++;
                    }
                }
            }

Minha dúvida é o seguinte:

  • como passar esse código para uma função?
    Para ficar em vez de if (opcao == 3) { [monte de codigo]
    ficar soh if (opcao == 3) { [nome da função]

Tudo num arquivo só!

Obg.!

5 Respostas

drsmachado

Este sistema que você está fazendo é em java?
Por que, se for, você pode criar os métodos, respeitando o tipo de retorno que deseja e os parâmetros necessários, então, fazer a chamada.

K

é em java sim
mas como que eu defino isso?

drsmachado

Exemplo

public class Baguncada{
 public static void main(String args[]){
  String usu = JOptionPane.showInputDialog("A, B ou C?"); 
  if(usu.toUpperCase("A")){
   int a = 1 + 4;
   System.out.println(usu + a);
  }else if(usu.toUpperCase("B")){
   int a = 1 + 3;
   System.out.println(usu + a);
  }else if(usu.toUpperCase("C")){
   int a = 1 + 5;
   System.out.println(usu + a);
  }
 }
}

Fica assim

public class Baguncada{
 public static void main(String args[]){
  Baguncada b = new Baguncada();
  b.pergunta();
 }
 public void pergunta(){
  String usu = JOptionPane.showInputDialog("A, B ou C?"); 
  if(usu.toUpperCase("A")){
   executeA(usu);
  }else  if(usu.toUpperCase("B")){
   executeB(usu);
  }else if(usu.toUpperCase("C")){
   executeC(usu);
  }
 }
 public void executeA(String usu){
  //faz a
 }
 public void executeA(String usu){
  /faz b
 }
 public void executeA(String usu){
  //faz c
 }
}
K

valeu cara!
abraço

drsmachado

Se resolveu, edita o tópico e coloca [resolvido] no título

Criado 15 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 5
Participantes 2