Skip to content

emilyalice2708/bank-test-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank Tech Test in Javascript

Instructions

Getting started

  1. Clone the repository:
$ git clone https://github.com/emilyalice2708/bank-test-javascript
  1. Move into the main directory:
$ cd bank-test-javascript
  1. Run npm install:
$ npm install
  1. Start the server:
$ npm start

Usage

Visit http://localhost:8080/ in the browser, go to Developer Tools (View/Developer/Developer Tools or command/option/i if using a mac) and open the Javascript console to use the program.

Instantiating a new bank account:

account = new BankAccount();

Depositing into the account:

account.deposit(amount);

Withdrawing funds:

account.withdraw(amount);

Printing bank statement:

account.printStatement();

Tests

To run tests, after following steps 1-3 above, run npm test in the terminal:

$ npm test

Specification

  • Should be able to interact with code via the Javascript console.
  • Deposits, withdrawal.
  • Account statement (date, amount, balance) printing.
  • Data can be kept in memory.

Acceptance Criteria

Given a client makes a deposit of 1000 on 10-01-2012 And a deposit of 2000 on 13-01-2012 And a withdrawal of 500 on 14-01-2012 When she prints her bank statement Then she would see

date || credit || debit || balance
14/01/2012 || || 500.00 || 2500.00
13/01/2012 || 2000.00 || || 3000.00
10/01/2012 || 1000.00 || || 1000.00

Planning

User Stories

As a person,
so that I can add to my account,
I'd like to be able to make a deposit.
As a person,
so that I can have cash when I need it,
I'd like to be able to withdraw from my account.
As a person,
so that I can check my transaction history,
I'd like to be able to print a bank statement.
As a person,
so that I can check specific transactions,
I'd like each transaction to be printed with a date.
As a person,
so that I don't go into overdraft,
I'd like to be prevented from withdrawing more than is available to me.
Bank Account Dependencies
Deposit Bank Statement
Withdraw Bank Statement
Statement Printer
Bank Statement Dependencies
Records transactions
Records the date Date
Printer Dependencies
Prints header
Prints statement

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published