package main;
import java.util.ArrayList; import java.util.Scanner; import model.Pessoa; import model.Conta;
public class AgenciaBancaria {
static Scanner input = new Scanner(System.in);
static ArrayList<Conta> contasBancarias;
public static void main(String[] args) {
contasBancarias = new ArrayList<Conta>();
operacoes();
}
public static void operacoes() {
System.out.println("------------------------------------------------------");
System.out.println("-------------Bem vindos a nossa Agência---------------");
System.out.println("------------------------------------------------------");
System.out.println("***** Selecione uma operação que deseja realizar *****");
System.out.println("------------------------------------------------------");
System.out.println("| Opção 1 - Criar conta |");
System.out.println("| Opção 2 - Depositar |");
System.out.println("| Opção 3 - Sacar |");
System.out.println("| Opção 4 - Transferir |");
System.out.println("| Opção 5 - Listar |");
System.out.println("| Opção 6 - Sair |");
int operacao = input.nextInt();;
switch (operacao) {
case 1:
criarConta();
break;
case 2:
depositar();
break;
case 3:
sacar();
break;
case 4:
transferir();
break;
case 5:
listarContas();
break;
case 6:
System.out.println("Flw é nóis!");
System.exit(0); // para o sistema
default:
System.out.println("Opção inválida!");
operacoes();
break;
}
}
public static void criarConta() {
//System.out.println("Você está criando uma conta\n");
System.out.println("\nNome: ");
String nome = input.next();
System.out.println("\nCPF: ");
String cpf = input.next();
System.out.println("Email: ");
String email = input.next();
Pessoa cliente = new Pessoa(nome, cpf, email);
Conta conta = new Conta(cliente);
contasBancarias.add(conta);
System.out.println("--- Sua conta foi criada com sucesso! ---");
operacoes();
}
private static Conta encontrarConta(int numeroConta) {
Conta conta = null;
if(contasBancarias.size() > 0) {
for(Conta contaa : contasBancarias) {
if(contaa.getNumeroConta() == numeroConta) {
conta = contaa;
}
}
}
return conta;
}
public static void depositar() {
System.out.println("Número da conta: ");
int numeroConta = input.nextInt();
Conta conta = encontrarConta(numeroConta);
if(conta != null) {
System.out.println("Qual valor deseja depositar? ");
Double valorDeposito = input.nextDouble();
conta.depositar(valorDeposito);
}else {
System.out.println("--- Conta não encontrada ---");
}
operacoes();
}
public static void sacar() {
System.out.println("Número da conta: ");
int numeroConta = input.nextInt();
Conta conta = encontrarConta(numeroConta);
if(conta != null) {
System.out.println("Qual valor deseja sacar? ");
Double valorSaque = input.nextDouble();
conta.sacar