Após criação de menu - como fazer retorno

Olá boa tarde.

Estou fazendo um programa que faz o login e cadastro, montei a parte do MENU mas não estou conseguindo montar a parte que retorna e faz o cadastro e o login caso seja.

POR FAVOR poderia me ajudar???
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

    Scanner menu = new Scanner (System.in);

    System.out.print("| Opção 1 - Novo Cadastro     |\n");
    System.out.print("| Opção 2 - Login             |\n");
    System.out.print("| Opção 3 - Sair              |\n");
    System.out.print("Digite uma opção: ");

    int opcao = menu.nextInt();


    switch (opcao) {
    case 1:
        System.out.print("\nOpção Novo Cadastro Selecionado");
        break;

    case 2:
        System.out.print("\nOpção Login Selecionado\n");
        break;

    default:
        System.out.print("\nOpção Inválida!");
        break;

    case 3:
        System.out.print("\nAté logo!");
        menu.close();       
    }
}

}

Acho que seu código está faltando usar uma estrutura de loop, senão vai executar apenas uma vez e será encerrado. Dê uma olhada sobre do ... while:

do {
  // código que será executado enquanto a condição for válida
} while (condicao);
1 curtida

Sim!! ajustei está parte

como faço para o programa após escolher a opção de login ou cadastro executar está parte?

Vc quer que o usuário consiga ver certas opções do menu apenas depois de fazer login? É isso?

1 curtida

Desculpa me expressei errado.

Não, quero que ele escolha uma opção no menu e faça.
No caso ele escolha a opção no MENU de (LOGIN) e aí faça o LOGIN
entende?

A mesma coisa do cadastro

Dentro do do ... while vc irá colocar o menu junto com o switch das ações. E na condição vc irá verificar se a opção escolhida é diferente de 3 (que é a de sair do sistema).

A ideia aproximada é essa:

main () {
  // scanner
  // int opcao

  do {
    // imprime menu
    // switch com as execuções para cada opção do menu
  } while (opcao != 3);
}

é isso que tu está com dúvida msm?

1 curtida

Executei para te mostrar melhor

a opçao 2 - LOGIN
ai ele emprime “Opção Login Selecionado”

Só que agora quero continuar o programa, mostrar a parte que ele efetua ele LOGIN sabe?

Vc deve implementar as ações no case dessa opção:

case 2:
  System.out.print("\nOpção Login Selecionado\n");
  // faça o código do login aqui
  break;