.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).


- Must use VS2010 or VS2012

- Provide project with working source code

- Provide output specified in the requirements

Beceriler: C# Programlama, VB.NET

Daha fazlasını gör: the r programming language, q programming language, programming with databases, programming language r, most efficient programming language, money unit, machine language programming, k programming language, is net a programming language, g code programming language, databases programming, w-9 from, programming tests, r-programming language, r programming project, r programming language, R program, cash, cash machine, project atm program code

İşveren Hakkında:
( 1 değerlendirme ) Glendale, United States

Proje NO: #7217099



Hello, Thanks for the posting the project on freelancer. I am having 10 years professional experience in software development. I have worked with various reputed IT organizations like Capgemini and Dell before I Daha Fazla

1 gün içinde %selectedBids___i_sum_sub_4%%project_currencyDetails_sign_sub_5% USD
(11 Değerlendirme)

Bu iş için 6 freelancer ortalamada $31 teklif veriyor


Hi, I am placing my bid on your project because I have read the requirements and I am confident enough with my C# and algorithm skills. I am focused mostly on doing computer science work here in freelancer.com and I wo Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(77 Değerlendirme)

Hello sir I have enough experience in c# programming. I can do your task. I will fix your crash problem quickly as possible. Thanks.

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(9 Değerlendirme)

Sir i have two years experience in .Net development. I will use VS 2012, and will deliver you on sunday afternoon. Waiting to hear from you

in %bids___i_period_sub_35% gün içinde35%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)

Hi, Love for this love and my favorite job, I would like to say that when I complete your work first you checked then pay me. I assure you I would not disappoint you. Thanks and best regards PS. I've already Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(0 Değerlendirme)

Hello, i believe that my experience with programming is more then enough to finish this task as fast as possible, and for the cheapest price. I know that i am beginner on this site, but i will be very happy, if you c Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(0 Değerlendirme)