OPIM 3220 - Homework 1
This assignment is worth 10% of your overall grade. You may use either a Mac or PC to write this
program. This is probably one of the few classes where you're encouraged to use the internet as a
resource to help you (in fact, I'd be impressed if you could do this assignment without google-ing
anything).
Requirements - The Cash Register App
A small, cash-only business owner that is tired of their cashiers inputting incorrect prices and giving
incorrect change is offering you a respectable sum of money to build a command line program that
will help his employees. He wants a program that will do the following:
Prompt the cashier for the price of each item being purchased (this is a small store that puts
price tags on each item)
You do not know how many items will be purchased, so make sure you can handle an
"infinte" number of purchases
When all items have been input, the cashier will input a blank line (i.e. simply hit the return
key without typing anything)
Calculate and add 6.035% sales tax
Write to the console a friendly message saying the total amount due in currency format (i.e.
\$23.45)
Prompt the cashier for how much cash the customer gave them
Write to the console the correct combination of \$20s, \$10s, \$5s, \$1s, quarters, dimes, nickels,
and pennies to give to the customer as change. You do not need to account for bills larger than
\$20 (but it should still work using 20s)
Tips and Hints
Work on one step at a time.
What do you use when you do not know how many inputs you'll be recieving?
C# has a way to format numbers as all sorts of types when being displayed.
You're not the first person to implement a change calculator in C#, but if you were you'd
probably want to use the % (modulo) operator - and some other math.
Pay attention to when you need to round things!

10% - The program is of the proper type (.NET Core Console Application) and builds properly
40% - The program implements properly asks for an "infinte" number of item prices
40% - The program properly calculates and gives change
10% - The program is easy to read and free of any "code smells" such as:
Go To statements, global variables, and unnecessarily repetitive or complicated code
Notes
You can work with your friends/classmates on this assignment, however you must submit your
own version of the assignment.
Everything you need to do this is built into the main installation of .NET Core
You are not required to use all of the things we've learned so far. Classes, methods, etc. may
help your program, but for this first assignment you do not need to use them unless you want
to.
Submit your homework as a ZIP file including all of your code. Mac users can right click on a
folder, and click "Compress " and Windows users can right click on a folder and
say "Send to...Compressed (zipped) folder."

• QQ：99515681
• 邮箱：99515681@qq.com
• 工作时间：8:00-23:00
• 微信：codehelp