Galera, primeiramente desculpe o incômodo pois minha dúvida é bem básica.
Eu tenho um código que dividi em blocos, por costume mesmo, já que eu estava vendo programação estruturada a uns tempos, porém desta vez eu tenho uma outra classe de onde eu chamo os métodos (mas não vem ao caso). Eu gostaria que, ao terminar um dos blocos da atual classe eu pudesse voltar ao método principal. Já tentei colocar main(args); e coisas do tipo mas ele dá erro.
Como eu poderia fazer, e seria melhor eu simplesmente deixar todos os blocos dentro do main? Desde já agradeço.
Segue abaixo um trecho do código:
public class GettersSetters {
public static Scanner leitor = new Scanner(System.in);
public static Relogio rel = new Relogio();
public static void main(String[] args) {
int op = 0;
String nome;
System.out.println("seu nome é:");
nome = leitor.nextLine();
System.out.println("O que você deseja?");
System.out.println("");
System.out.println("1 - Informar horário.");
System.out.println("2 - Ver horário.");
op = leitor.nextInt();
switch(op){
case 0:
System.out.println("Por favor informe uma opção.");
break;
case 1:
Escolher();
break;
case 2:
// Ainda vou fazer este
break;
default:
System.out.println("Opção inválida. Escolha novamente.");
}
}
public static void Escolher(){
int op2 = 0;
System.out.println("Escolha o que deseja informar: ");
System.out.println("");
System.out.println("1 - Hora");
System.out.println("2 - Minuto");
System.out.println("3 - Segundo");
op2 = leitor.nextInt();
switch(op2){
case 1:
/* Aqui ele vai para o bloco informar Hora, que vai ser de onde eu quero voltar para o main(),
* após a hora ser informada.
*/
infHora();
break;
case 2:
infMinuto();
break;
case 3:
infSegundo();
break;
default:
System.out.println("Opção inválida. Escolha novamente.");
}
}
//Informar Hora
public static void infHora(){
int valorHora;
System.out.println("Informe a hora: ");
valorHora = leitor.nextInt();
if(valorHora != 0){
rel.setHora(valorHora);
} else{
System.out.println("Valor inválido. Informe novamente.");
infHora();
}
// Após informada a hora, voltar ao main. É possível?
}
}