logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Adele AndersonLaw
(5/5)

505 Answers

Hire Me
expert
Robin BlaiseData mining
(5/5)

959 Answers

Hire Me
expert
Colleen LanclosLaw
(4/5)

743 Answers

Hire Me
expert
Himani KhatterStatistics
(/5)

712 Answers

Hire Me
C Sharp Programming

This assignment is worth 10% of your overall grade. You may use either a Mac or PC to write this program.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

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!

Use YouTube, the internet, past projects, and other resources to help you if you get stuck Don't wait until last minute to ask me for help. Please

Grading

 

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 <FOLDER_NAME>" and Windows users can right click on a folder and say "Send to...Compressed (zipped) folder."

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme