gostaria de transformar o main em dois metodos compactos, para que possa melhorar essa legibilidade
obrigado
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
int contador = 0, opcao;
int i = 0;
Scanner input= new Scanner(System.in);
System.out.println("Deseja criar qtas contas:");
contador = input.nextInt();
Conta[] conta= new Conta[contador];
for (i=0; i < contador; i++){
System.out.println("1 - Conta Comum 2 - Conta Especial 0 - Sair");
opcao = input.nextInt();
switch(opcao){
case 1:
Conta contaC = new Conta(null, 0, 0);
contaC.criaConta();
conta[i]= contaC;
break;
case 2:
ContaEspecial contaE = new ContaEspecial(null, 0, 0, 0);
contaE.criaConta();
conta[i]= contaE;
System.out.println("Digite o limite:");
contaE.setLimite(0);
break;
default:
break;
}
}
for (i=0; i < contador; i++){
System.out.printf("%s\n\n", conta[i].toString());
}
}
}
[quote=fernandomoncao]gostaria de transformar o main em dois metodos compactos, para que possa melhorar essa legibilidade
obrigado
[code]
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
int contador = 0, opcao;
int i = 0;
Scanner input= new Scanner(System.in);
System.out.println("Deseja criar qtas contas:");
contador = input.nextInt();
Conta[] conta= new Conta[contador];
for (i=0; i < contador; i++){
System.out.println("1 - Conta Comum 2 - Conta Especial 0 - Sair");
opcao = input.nextInt();
switch(opcao){
case 1:
Conta contaC = new Conta(null, 0, 0);
contaC.criaConta();
conta[i]= contaC;
break;
case 2:
ContaEspecial contaE = new ContaEspecial(null, 0, 0, 0);
contaE.criaConta();
conta[i]= contaE;
System.out.println("Digite o limite:");
contaE.setLimite(0);
break;
default:
break;
}
}
for (i=0; i < contador; i++){
System.out.printf("%s\n\n", conta[i].toString());
}
}
}
[/code][/quote]
Se você estiver no Eclipse pode fazer o seguinte:
- Selecione o trecho do código que quer refatorar - substituir para uma chamada de outro método
- Ctrl-X
- Escreva o nome do método que quer chamar
- Ctrl+. (ponto) depois Ctrl+1
- O eclipse irá sugerir para você algo como Create method ‘meuMetodo’
- Crie o método e cole o que você copiou dentro dele Ctrl-V