Advertisement
Guest User

Untitled

a guest
Jun 11th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement