SHARE
TWEET

Untitled

a guest Jun 11th, 2019 114 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Main {  
  2.     static Scanner sc = new Scanner(System.in);
  3.     public static void main(String[] args) {
  4.         inicio();
  5.     }
  6.  
  7.     public static void inicio() {
  8.         criarVetor_user();
  9.        
  10.     }
  11.    
  12.     /*Criação dos vetores de login e senha... Estes metodos deve, retornar o vetor e passa-lo como parametro ao metodo login
  13.       Eu tentei usar os vetoresBidimensionais mas não consegui usa-los de maneira correta tinha algo de errado nos indíces deles oh bem... Quem sabe na proxima.
  14.     */
  15.     public static String[] criarVetor_user() {
  16.         String[] vetorU = new String[3];
  17.         vetorU[0] = "98721311800";
  18.         vetorU[1] = "77511550000";
  19.         vetorU[2] = "47807983000";
  20.         criarVetor_sen(vetorU);
  21.         return vetorU;
  22.     }
  23.    
  24.     public static String[] criarVetor_sen(String[] vetorU) {
  25.         String[] vetorS = new String[3];
  26.         vetorS[0] = "987";
  27.         vetorS[1] = "000";
  28.         vetorS[2] = "100";
  29.         login(vetorU, vetorS);
  30.         return vetorS;
  31.     }
  32.     /*Este é o metodo de login... Basicamente ele vai capturar o input do usuário
  33.       e comparar com o vetor caso os valores sejam compativeis o booleano se tornara verdadeiro...
  34.       De qualquer modo o metodo "menuJogo" deve ser invocado não importanto o valor do booleano declarado neste metodo de login
  35.       O que importa é o valor... E por isso decidi passar o booleano como parametro.  
  36.     */
  37.     public static boolean login(String[] vetorU, String[] vetorS) {
  38.         boolean passwd_ok = false;
  39.         boolean passwd_user = false;
  40.         int contU = 0;
  41.         int contS = 0;
  42.         System.out.print("Bem-vindo ao terminal de jogos de recreação! \nPor favor digite um nome de usuário \n \nUsuario: ");
  43.         String user = sc.nextLine();
  44.         System.out.print("\n" + "Senha: ");
  45.         String pass = sc.nextLine();
  46.         for (contU = 0; contU < vetorU.length; contU++) {
  47.                 if(user.equals(vetorU[contU])) {
  48.                     passwd_user = true;
  49.                     break;
  50.                 }
  51.             }
  52.         for (contS = 0; contS < vetorS.length; contS++) {
  53.             if(pass.equals(vetorS[contS]) && contS == contU) {
  54.                     passwd_ok = true;
  55.                     break;
  56.         }    
  57.     }
  58.     menuJogo(passwd_ok, passwd_user);
  59.     return passwd_ok;
  60. }
  61.     /*E por ultimo mas não menos importante o metodo de seleção este metodo não deve ter um retorno...
  62.       E só disponibiliza os jogos se o boleano do metodo login se tornar verdadeiro... Enfim é isso...
  63.       Ainda há refinamentos para fazer neste código mas acredito que é um bom inicio para trabalharmos...
  64.       Sintam-se a vontade se tiver algo errado podem falar (-:  
  65.       Abaixo eu deixei um templatezinho das chamdas dos metodos dos nosso jogos...  
  66.     */
  67.     public static void menuJogo(boolean passwd_ok, boolean passwd_user) {
  68.         int choice = 0;
  69.         if(passwd_ok == false || passwd_user == false) {
  70.             System.out.println("Você não tem acesso a este terminal! \nPor favor contate o administrador do sistema!");
  71.             System.exit(0);
  72.         } else {
  73.            try {
  74.                 System.out.println("Jogos disponíveis: \n");
  75.                 System.out.println("(1) Jogo da velha");
  76.                 System.out.println("(2) Jogo da forca");
  77.                 System.out.println("(3) Batalha naval");
  78.                 System.out.print("\nEscolha: ");
  79.                 choice = sc.nextInt();
  80.                 switch(choice) {
  81.                     case 1:
  82.                         JogoDaVelha.inicio();
  83.                         break;
  84.                     case 2:
  85.                         Forca.inicio(false, true);
  86.                         break;
  87.                     case 3:
  88.                         BatalhaNaval.inicio();
  89.                         break;
  90.                     default:
  91.                         System.out.println("O número digitado não corresponde a nenhum jogo");
  92.                         System.exit(1);        
  93.                     }
  94.         } catch(Exception e) {
  95.                 choice = 0;
  96.                 System.out.print("Número invalido \nPor favor contate o administrador do terminal");
  97.                 System.exit(1);
  98.             }
  99.         }
  100.     }
  101. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top