Code Monkey home page Code Monkey logo

bank-digital's Introduction

Bank-Digital

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

bank-digital's People

Contributors

nagilamelisa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.