Awarded

.NET Cash Program - ATM

Program: Cash Money Program

You are to write a command-line cash machine (ATM).

The cash machine is pre-stocked with the following denominations:

• $100 - 10 Bills

• $50 - 10 Bills

• $20 - 10 Bills

• $10 - 10 Bills

• $5 - 10 Bills

• $1 - 10 Bills

Your application should take input from the standard input stream and support the following commands:

• R - Restocks the cash machine to the original pre-stock levels defined above

• W<dollar amount> - Withdraws that amount from the cash machine (e.g. "W $145")

• I<denominations> - Displays the number of bills in that denomination present in the cash machine (e.g. I $20 $10 $1)

• Q - Quits the application

The withdrawals from the cash machine should dispense cash in the most efficient manner possible, with the least amount of bills. After a withdrawal, the program should display success or failure and the remaining balance in the cash machine (sample output below). For an inquiry, the program should display the number of bills in the denominations specified (sample output below). After a restock, the program should display the balance in the cash machine (same as after a withdrawal). If the input is not understood, "Invalid Command" should be displayed. No additional messages, prompts or errors should be displayed.

Sample input/ouput. Note that the > are only in the sample to denote input and would not actually be a part of the problem as no additional prompts should be displayed.

> W $208

Success: Dispensed $208

Machine balance:

$100 - 8

$50 - 10

$20 – 10

$10 - 10

$5 - 9

$1 - 7

> W $9

Success: Dispensed $9

Machine balance:

$100 - 8

$50 - 10

$20 - 10

$10 - 10

$5 - 8

$1 - 3

> W $9

Failure: insufficient funds

> I $20 $1 $100

$20 - 10

$1 - 3

$100 – 8

> R

Machine balance:

$100 - 10

$50 - 10

$20 - 10

$10 - 10

$5 - 10

$1 - 10

> K

Failure: Invalid Command

You may use the language of your choice to implement the solution. Providing unit tests is encouraged, but not required. No external files or databases are required (i.e. the initial cash machine amount and restock levels can be hard-coded).

Deliverables:

- Must use VS2010 or VS2012

- Provide project with working source code

- Provide output specified in the requirements

Skills: C# Programming, VB.NET

See more: net programmer to fix errors in existing program, money transfer program atm, program atm money transaction, atm money graphic, cash counting program, cash counter program source code, cash gifting program script, adult affiliate program fast money selling webcam shows, host 2005 net program, cash register program, net program rss, convert access reports net program, linking access database net program, developer net program conversion, visual basic net program

About the Employer:
( 0 reviews ) United States

Project ID: #15633160

Awarded to:

khanhptktmt

Let me help you Relevant Skills and Experience I can use VS2010/VS2012, i will create a C# console application to complete this project Proposed Milestones $25 USD - complete project

$25 USD in 1 day
(2 Reviews)
2.6

5 freelancers are bidding on average $25 for this job

$25 USD in 1 day
(1 Review)
1.2
$25 USD in 1 day
(0 Reviews)
0.0
$25 USD in 1 day
(0 Reviews)
0.0
BinodSingh2k11

Dear Sir, You have recently advertised for website developer. After reading your job description I am confident that I would be perfect fit for this position as my experience and abilities precisely match for your req More

$25 USD in 1 day
(0 Reviews)
0.0