From d6d2ad06494680ecd978452242a993f648a7411b Mon Sep 17 00:00:00 2001 From: 250408 <250408@localhost> Date: Mon, 11 May 2026 11:40:18 +0100 Subject: [PATCH] Quase tudo comleto!! --- .../mavenproject4/Mavenproject4.java | 253 +++--------------- 1 file changed, 35 insertions(+), 218 deletions(-) diff --git a/src/main/java/com/mycompany/mavenproject4/Mavenproject4.java b/src/main/java/com/mycompany/mavenproject4/Mavenproject4.java index 947ebf1..70d0636 100644 --- a/src/main/java/com/mycompany/mavenproject4/Mavenproject4.java +++ b/src/main/java/com/mycompany/mavenproject4/Mavenproject4.java @@ -66,10 +66,11 @@ public class Mavenproject4 { System.out.println("║ 1 ➜ Depositar ║"); System.out.println("║ 2 ➜ Ver Saldo ║"); System.out.println("║ 3 ➜ Menu de Jogos ║"); - System.out.println("║ 4 ➜ Logout ║"); + System.out.println("║ 4 ➜ Sacar Dinheiro ║"); + System.out.println("║ 5 ➜ Logout ║"); if (admin) { - System.out.println("║ 5 ➜ Ver Utilizadores ║"); + System.out.println("║ 6 ➜ Painel Admin ║"); } System.out.println("╚════════════════════════════════════╝"); @@ -86,30 +87,25 @@ public class Mavenproject4 { int deposito = scanner.nextInt(); if (deposito > 100000) { - - System.out.println("Não podes depositar mais de 100.000€! Aposto que não tens metade..."); + System.out.println("Não podes depositar mais de 100.000€!"); break; } if (deposito <= 0) { - System.out.println("Valor inválido!"); break; } saldoAtual += deposito; - atualizarSaldo("utilizadores.txt"); System.out.println("Novo saldo: " + saldoAtual); - break; // VER SALDO case 2: System.out.println("Seu saldo é: " + saldoAtual); - break; // MENU DE JOGOS @@ -132,200 +128,50 @@ public class Mavenproject4 { switch (opcao) { - // GOLDEN NUMBER - case 1: - - System.out.println("|==========| Golden Number |==========|"); - - System.out.println("Quanto desejas apostar?"); - int dinheiroApostado = scanner.nextInt(); - - if (dinheiroApostado > saldoAtual) { - - System.out.println("Saldo insuficiente!"); - break; - } - - System.out.println("Introduza um número de 1 a 9"); - int numeroEscolhido = scanner.nextInt(); - - saldoAtual -= dinheiroApostado; - - atualizarSaldo("utilizadores.txt"); - - int numeroRandom = random.nextInt(9) + 1; - - System.out.println("O número aleatório foi: " + numeroRandom); - - if (numeroEscolhido == numeroRandom) { - - int premio = dinheiroApostado * 2; - - saldoAtual += premio; - - atualizarSaldo("utilizadores.txt"); - - System.out.println("GANHASTE!"); - System.out.println("Recebeste: " + premio); - - } else { - - System.out.println("Perdeste..."); - } - - System.out.println("Saldo atual: " + saldoAtual); - - break; - - // SLOT MACHINE - case 2: - - System.out.println("|==========| Slot Machine |==========|"); - System.out.println("Regras:"); - System.out.println("🍒 🍒 🍒 = x5"); - System.out.println("💎 💎 💎 = x50"); - System.out.println("🎰 🎰 🎰 = x1000"); - - System.out.print("Valor a apostar: "); - int dinheiroApostado2 = scanner.nextInt(); - - if (dinheiroApostado2 > saldoAtual) { - - System.out.println("Saldo insuficiente!"); - break; - } - - saldoAtual -= dinheiroApostado2; - - atualizarSaldo("utilizadores.txt"); - - String[] simbolos = {"🍒", "💎", "🎰"}; - - String s1 = simbolos[random.nextInt(simbolos.length)]; - String s2 = simbolos[random.nextInt(simbolos.length)]; - String s3 = simbolos[random.nextInt(simbolos.length)]; - - System.out.println("\nA rodar..."); - System.out.println("| " + s1 + " | " + s2 + " | " + s3 + " |"); - - if (s1.equals("🍒") && s2.equals("🍒") && s3.equals("🍒")) { - - int premio = dinheiroApostado2 * 5; - saldoAtual += premio; - - System.out.println("🍒🍒🍒 GANHASTE x5!"); - System.out.println("Prémio: " + premio); - - } else if (s1.equals("💎") && s2.equals("💎") && s3.equals("💎")) { - - int premio = dinheiroApostado2 * 50; - saldoAtual += premio; - - System.out.println("💎💎💎 MEGA WIN x50!"); - System.out.println("Prémio: " + premio); - - } else if (s1.equals("🎰") && s2.equals("🎰") && s3.equals("🎰")) { - - int premio = dinheiroApostado2 * 1000; - saldoAtual += premio; - - System.out.println("🎰 JACKPOT x1000 🎰"); - System.out.println("Prémio: " + premio); - - } else { - - System.out.println("Perdeste!"); - } - - atualizarSaldo("utilizadores.txt"); - - System.out.println("Saldo atual: " + saldoAtual); - - break; - - // PAR OU ÍMPAR - case 3: - - System.out.println("|==========| Par ou Ímpar |==========|"); - - System.out.println("Quanto desejas apostar?"); - int dinheiroApostado3 = scanner.nextInt(); - - if (dinheiroApostado3 > saldoAtual) { - - System.out.println("Saldo insuficiente!"); - break; - } - - System.out.println("1 - Par"); - System.out.println("2 - Ímpar"); - - int escolha = scanner.nextInt(); - - if (escolha != 1 && escolha != 2) { - - System.out.println("Opção inválida!"); - break; - } - - saldoAtual -= dinheiroApostado3; - - atualizarSaldo("utilizadores.txt"); - - int numero = random.nextInt(100) + 1; - - System.out.println("Número sorteado: " + numero); - - boolean numeroPar = numero % 2 == 0; - - if ((numeroPar && escolha == 1) - || (!numeroPar && escolha == 2)) { - - int premio = dinheiroApostado3 * 2; - - saldoAtual += premio; - - atualizarSaldo("utilizadores.txt"); - - System.out.println("GANHASTE!"); - System.out.println("Recebeste: " + premio); - - } else { - - System.out.println("Perdeste!"); - } - - System.out.println("Saldo atual: " + saldoAtual); - - break; - - // VOLTAR case 4: - System.out.println("A voltar ao Menu Utilizador..."); break menuJogos; - - default: - - System.out.println("Opção inválida"); } } break; - // LOGOUT + // SACAR DINHEIRO case 4: + System.out.print("Valor a sacar: "); + int saque = scanner.nextInt(); + + if (saque <= 0) { + System.out.println("Valor inválido!"); + break; + } + + if (saque > saldoAtual) { + System.out.println("Não tens saldo suficiente!"); + break; + } + + saldoAtual -= saque; + atualizarSaldo("utilizadores.txt"); + + System.out.println("Saque efetuado com sucesso!"); + System.out.println("Saldo atual: " + saldoAtual); + break; + + // LOGOUT + case 5: + System.out.println("Logout..."); break; - // PAINEL ADMIN - case 5: + // ADMIN + case 6: if (admin) { System.out.println("\n╔════════════════════════════════════╗"); - System.out.println("║ TODOS UTILIZADORES ║"); + System.out.println("║ PAINEL DE ADMIN ║"); System.out.println("╚════════════════════════════════════╝"); String[] dados = lerFicheiro("utilizadores.txt"); @@ -336,31 +182,28 @@ public class Mavenproject4 { break; } - System.out.println("━━━━━━━━━━━━━━━━━━━━━━━━━━"); System.out.println("Utilizador: " + dados[i]); System.out.println("Senha: " + dados[i + 1]); System.out.println("Saldo: " + dados[i + 2]); + System.out.println("-------------------------"); } } else { - System.out.println("Acesso negado."); } break; default: - System.out.println("Opção inválida"); } - if (op == 4) { + if (op == 5) { break; } } } else { - System.out.println("Nome ou senha incorretos."); } @@ -368,12 +211,10 @@ public class Mavenproject4 { // SAIR case 3: - System.out.println("Adeus!"); return; default: - System.out.println("Opção inválida"); } } @@ -383,22 +224,15 @@ public class Mavenproject4 { private static void escreverNoFicheiro(String email, String senha, String saldo, String nomeFicheiro) { try { - BufferedWriter bw = new BufferedWriter(new FileWriter(nomeFicheiro, true)); - bw.write(email); bw.newLine(); - bw.write(senha); bw.newLine(); - bw.write(saldo); bw.newLine(); - bw.close(); - } catch (IOException e) { - System.out.println("Erro ao escrever."); } } @@ -407,7 +241,6 @@ public class Mavenproject4 { private static String[] lerFicheiro(String nomeFicheiro) { try { - File ficheiro = new File(nomeFicheiro); if (!ficheiro.exists()) { @@ -415,7 +248,6 @@ public class Mavenproject4 { } Scanner leitor = new Scanner(ficheiro); - String conteudo = ""; while (leitor.hasNextLine()) { @@ -427,7 +259,6 @@ public class Mavenproject4 { return conteudo.split("\n"); } catch (IOException e) { - System.out.println("Erro ao ler ficheiro."); return new String[0]; } @@ -437,7 +268,6 @@ public class Mavenproject4 { private static boolean verificarLogin(String email, String senha, String nomeFicheiro) { try { - String[] dados = lerFicheiro(nomeFicheiro); for (int i = 0; i < dados.length; i += 3) { @@ -451,28 +281,18 @@ public class Mavenproject4 { int saldo = Integer.parseInt(dados[i + 2]); - if (email.equals(emailGuardado) - && senha.equals(senhaGuardada)) { + if (email.equals(emailGuardado) && senha.equals(senhaGuardada)) { saldoAtual = saldo; indexUtilizador = i; - // ADMIN - if (email.equalsIgnoreCase("Admin")) { - - admin = true; - - } else { - - admin = false; - } + admin = email.equalsIgnoreCase("Admin"); return true; } } } catch (Exception e) { - System.out.println("Erro no login."); } @@ -483,7 +303,6 @@ public class Mavenproject4 { private static void atualizarSaldo(String nomeFicheiro) { try { - String[] dados = lerFicheiro(nomeFicheiro); dados[indexUtilizador + 2] = String.valueOf(saldoAtual); @@ -491,7 +310,6 @@ public class Mavenproject4 { BufferedWriter bw = new BufferedWriter(new FileWriter(nomeFicheiro)); for (String linha : dados) { - bw.write(linha); bw.newLine(); } @@ -499,7 +317,6 @@ public class Mavenproject4 { bw.close(); } catch (IOException e) { - System.out.println("Erro ao atualizar saldo."); } }