fazendo os sistemas de clientes e do admin(Ajustes)

This commit is contained in:
250413
2026-05-11 12:46:05 +01:00
parent 22c44238c1
commit d6f33fc89c
2 changed files with 65 additions and 18 deletions

View File

@@ -1 +1 @@
çjhef,8973425,312430868,2784935,pouywrepguyepiher.com,90.0.
Tiago Silva,195572,913538232,250422@epvc.pt,228389992,500.0

View File

@@ -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();
}
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" +
"└──────────────────────────────────────────────────────────────┘");
}
}