Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- static Scanner sc = new Scanner(System.in);
- public static void main(String[] args) {
- inicio();
- }
- public static void inicio() {
- criarVetor_user();
- }
- /*Criação dos vetores de login e senha... Estes metodos deve, retornar o vetor e passa-lo como parametro ao metodo login
- 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.
- */
- public static String[] criarVetor_user() {
- String[] vetorU = new String[3];
- vetorU[0] = "98721311800";
- vetorU[1] = "77511550000";
- vetorU[2] = "47807983000";
- criarVetor_sen(vetorU);
- return vetorU;
- }
- public static String[] criarVetor_sen(String[] vetorU) {
- String[] vetorS = new String[3];
- vetorS[0] = "987";
- vetorS[1] = "000";
- vetorS[2] = "100";
- login(vetorU, vetorS);
- return vetorS;
- }
- /*Este é o metodo de login... Basicamente ele vai capturar o input do usuário
- e comparar com o vetor caso os valores sejam compativeis o booleano se tornara verdadeiro...
- De qualquer modo o metodo "menuJogo" deve ser invocado não importanto o valor do booleano declarado neste metodo de login
- O que importa é o valor... E por isso decidi passar o booleano como parametro.
- */
- public static boolean login(String[] vetorU, String[] vetorS) {
- boolean passwd_ok = false;
- boolean passwd_user = false;
- int contU = 0;
- int contS = 0;
- System.out.print("Bem-vindo ao terminal de jogos de recreação! \nPor favor digite um nome de usuário \n \nUsuario: ");
- String user = sc.nextLine();
- System.out.print("\n" + "Senha: ");
- String pass = sc.nextLine();
- for (contU = 0; contU < vetorU.length; contU++) {
- if(user.equals(vetorU[contU])) {
- passwd_user = true;
- break;
- }
- }
- for (contS = 0; contS < vetorS.length; contS++) {
- if(pass.equals(vetorS[contS]) && contS == contU) {
- passwd_ok = true;
- break;
- }
- }
- menuJogo(passwd_ok, passwd_user);
- return passwd_ok;
- }
- /*E por ultimo mas não menos importante o metodo de seleção este metodo não deve ter um retorno...
- E só disponibiliza os jogos se o boleano do metodo login se tornar verdadeiro... Enfim é isso...
- Ainda há refinamentos para fazer neste código mas acredito que é um bom inicio para trabalharmos...
- Sintam-se a vontade se tiver algo errado podem falar (-:
- Abaixo eu deixei um templatezinho das chamdas dos metodos dos nosso jogos...
- */
- public static void menuJogo(boolean passwd_ok, boolean passwd_user) {
- int choice = 0;
- if(passwd_ok == false || passwd_user == false) {
- System.out.println("Você não tem acesso a este terminal! \nPor favor contate o administrador do sistema!");
- System.exit(0);
- } else {
- try {
- System.out.println("Jogos disponíveis: \n");
- System.out.println("(1) Jogo da velha");
- System.out.println("(2) Jogo da forca");
- System.out.println("(3) Batalha naval");
- System.out.print("\nEscolha: ");
- choice = sc.nextInt();
- switch(choice) {
- case 1:
- JogoDaVelha.inicio();
- break;
- case 2:
- Forca.inicio(false, true);
- break;
- case 3:
- BatalhaNaval.inicio();
- break;
- default:
- System.out.println("O número digitado não corresponde a nenhum jogo");
- System.exit(1);
- }
- } catch(Exception e) {
- choice = 0;
- System.out.print("Número invalido \nPor favor contate o administrador do terminal");
- System.exit(1);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement