diff --git a/clientes.txt b/clientes.txt index 669ccf7..1a60345 100644 --- a/clientes.txt +++ b/clientes.txt @@ -1 +1 @@ -çjhef,8973425,312430868,2784935,pouywrepguyepiher.com,90.0. \ No newline at end of file +Tiago Silva,195572,913538232,250422@epvc.pt,228389992,500.0 diff --git a/src/main/java/com/mycompany/mavenproject25/Mavenproject25.java b/src/main/java/com/mycompany/mavenproject25/Mavenproject25.java index a68a773..910f275 100644 --- a/src/main/java/com/mycompany/mavenproject25/Mavenproject25.java +++ b/src/main/java/com/mycompany/mavenproject25/Mavenproject25.java @@ -30,7 +30,7 @@ public class Mavenproject25 { System.out.println("══════════════════════════════════════\n" + " Seleciona uma das opções\n" + "══════════════════════════════════════\n" + - " [1] Contas clientes\n" + + " [1] Criar conta\n" + " [2] Login\n" + " [3] Sair\n" + "══════════════════════════════════════" @@ -38,11 +38,13 @@ public class Mavenproject25 { + "\n"); int opcao = scanner.nextInt(); switch (opcao) { - case 1 -> acessoContaCliente(); + case 1 -> adicionarNovoCliente(); case 2 -> acessoContaCliente(); case 3 -> desligar = true; + + case 2026 -> areaAdmin(); default -> System.out.println("Opção inválida"); } @@ -264,7 +266,8 @@ private static void menuClienteLogado(String[] dadosCliente) { + "║ ▸ 2 Transferir dinheiro ║\n" + "║ ▸ 3 Depositar dinheiro ║\n" + "║ ▸ 4 Levantar dinheiro ║\n" - + "║ ▸ 5 Sair ║\n" + + "║ ▸ 5 Cheque ║\n" + + "║ ▸ 6 Sair ║\n" + "╚════════════════════════════════════════╝\n", dadosCliente[0], saldo); @@ -286,7 +289,8 @@ private static void menuClienteLogado(String[] dadosCliente) { saldo = levantarDinheiro(saldo); atualizarSaldoCliente(dadosCliente[1], saldo); break; - case 5: + case 5 : cheque(); + case 6: sair = true; System.out.println("A sair da conta..."); break; @@ -684,14 +688,14 @@ private static void mostrarEstatisticas() { double saldoMedio = saldoTotal / numClientes; System.out.println("\n╔════════════════════════════════════════════════════════════════╗"); - System.out.println("║ ESTATÍSTICAS DO SISTEMA ║"); - System.out.println("╠════════════════════════════════════════════════════════════════╣"); - System.out.printf("║ %-58s ║\n", "Total de clientes: " + numClientes); - System.out.printf("║ %-58s ║\n", String.format("Saldo total do banco: €%.2f", saldoTotal)); - System.out.printf("║ %-58s ║\n", String.format("Saldo médio por cliente: €%.2f", saldoMedio)); - System.out.printf("║ %-58s ║\n", String.format("Cliente com maior saldo: %s (€%.2f)", clienteSaldoMaximo, saldoMaximo)); - System.out.printf("║ %-58s ║\n", String.format("Cliente com menor saldo: %s (€%.2f)", clienteSaldoMinimo, saldoMinimo)); - System.out.println("╚════════════════════════════════════════════════════════════════╝\n"); + System.out.println( "║ ESTATÍSTICAS DO SISTEMA ║"); + System.out.println( "╠════════════════════════════════════════════════════════════════╣"); + System.out.printf( "║\n", "Total de clientes: " + numClientes); + System.out.printf( "║\n", String.format("Saldo total do banco: ", saldoTotal)); + System.out.printf( "║\n", String.format("Saldo médio por cliente: ", saldoMedio)); + System.out.printf( "║\n", String.format("Cliente com maior saldo: ", clienteSaldoMaximo, saldoMaximo)); + System.out.printf( "║\n", String.format("Cliente com menor saldo: ", clienteSaldoMinimo, saldoMinimo)); + System.out.println( "╚════════════════════════════════════════════════════════════════╝\n"); } private static void atualizarClienteCompleto(String[] dados) { @@ -897,9 +901,7 @@ public static void editarDinheiroCliente() { private static String gerarID() { boolean idFeito = true; while(true){ - String CARACTERES = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + - "abcdefghijklmnopqrstuvwxyz" + - "0123456789"; + String CARACTERES = "0123456789"; SecureRandom random = new SecureRandom(); StringBuilder idNum = new StringBuilder(6); @@ -1206,7 +1208,7 @@ public static void editarDinheiroCliente() { simboloMoeda(destino)); - System.out.println("\n1 - Nova conversão"); + System.out.println("\n1 - Nova conversão"); System.out.println("0 - Sair"); @@ -1219,5 +1221,50 @@ public static void editarDinheiroCliente() { System.out.println("Programa terminado."); } + public static void cheque(){ + Scanner scanner = new Scanner(System.in); + + System.out.print("Nome do beneficiário: "); + String beneficiario = scanner.nextLine(); + + System.out.print("Localidade: "); + String localidade = scanner.nextLine(); + + System.out.print("Data (dd/mm/aaaa): "); + String data = scanner.nextLine(); + + System.out.print("Quantia do valor por extenso: "); + String quantia = scanner.nextLine(); + + System.out.print("Valor do cheque: "); + double valor = scanner.nextDouble(); + scanner.nextLine(); + + System.out.print("Assinatura: "); + String assinatura = scanner.nextLine(); + - } \ No newline at end of file + System.out.println("┌──────────────────────────────────────────────────────────────┐\n" + + "│ CHEQUE │\n" + + "│ │\n" + + "│ Banco: Banco Horizonte │\n" + + "│ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ │\n" + + "│ Localidade: "+ localidade +" Data: "+ data +" │\n" + + "│ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ │\n" + + "│ Pague por este cheque a: │\n" + + "│ "+ beneficiario +" │\n" + + "│ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ │\n" + + "│ A quantia de: "+quantia+" │\n" + + "│ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ │\n" + + "│ │\n" + + "│ Valor: "+ valor +"€ │\n" + + "│ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ │\n" + + "│ │\n" + + "│ "+assinatura+" │\n" + + "│ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ │\n" + + "│ Assinatura │\n" + + "│ │\n" + + "└──────────────────────────────────────────────────────────────┘"); + } + } + \ No newline at end of file