Python代写 | CS1026: Assignment 1

  • VIPDUE 

用Python编写一个完整的程序 计算出餐厅的早餐费用

Due: October 2, 9pm Weight: 5%
Learning Outcomes:
CS1026: Assignment 1 Good Morning America!
By completing this assignment, you will gain skills relating to
 Basic Python programming constructs
 Expressions and decisions
 Getting input from users
 V alidating input
 Algorithm development and testing
 Following program specifications
Tasks:
In this assignment, you will write a complete program in Python that computes the cost of breakfast at the Good Morning America! restaurant. Your program is expected to prompt the user for input and validate it before computing the results. Your program will make use of expressions, decisions, and input/output in Python.
Functional Specifications:
1. The program will prompt the user for various pieces of information about the desired breakfast. The required information is described below. Some of the information is dependent on the type of breakfast being ordered. Once all the information has been entered, the program will compute and display the amount of money (including tax) charged for the customer’s breakfast.
2. The customer can build a custom breakfast from the following individual food and beverage items: egg ($0.99 each), bacon ($0.49 per strip), sausage ($1.49 each), hash brown ($1.19 each), toast ($0.79 per slice), coffee ($1.09 per cup), and tea ($0.89 per tea bag). For example, the customer can order two eggs with two toasts and a cup of coffee.
3. Alternatively, the customer can order a small, regular, or big breakfast:
a. The small breakfast includes one egg, one hash brown, two slices of toast, two strips of bacon, and one sausage.
b. The regular breakfast includes two eggs, one hash brown and two slices of toast, four strips of bacon, and two sausages.

c. The big breakfast includes three eggs, two hash browns, four slices of toast, six strips of bacon, and three sausages.
d. The prices for these breakfast choices are based on the prices of the individual food items that compose them.
e. The customer can add any of the food and drink items listed above to a small, regular, or big breakfast order. For example, a customer may order a regular breakfast and add a coffee and an additional sausage to it.
4. The program will display the available choices in the following way:
Enter item (q to terminate): small breakfast, regular breakfast, big
breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea:
and the user will type the customer’s choice. For instance, if the customer wants a big breakfast, the user will type: big breakfast <enter>. The program will then ask for the quantity (how many big breakfasts). The program continues to ask for additional menu items by re-displaying the choices. When the customer is done ordering, the user enters q, the program then displays the pre-tax total, the tax, and the total with tax. Other scenarios are possible, in which the customer decides to customize the breakfast order.
5. The program will compute the total cost of the order with additional taxes of 13%. All the costs are to be rounded to the nearest penny, and displayed with a dollar sign and two decimal positions. For example, a total cost of 13.66666 will be displayed as $13.67
6. The program will compute the prices for the small, regular, and big breakfast based on the prices of the items that they include. You are not allowed to pre-compute the costs of these breakfasts and then hard code these literal numbers in the program.
7. The program must be able to compute the total breakfast cost for an entire table of customers. For example, three customers may be sitting at the same table, where customer John orders the big breakfast with coffee, customer Jane orders the regular breakfast with an extra two strips of bacon and tea, and customer Linda chooses to have two eggs with two slices of toast and a strip of bacon. The user would enter the quantities for menu item, e.g. 1 big breakfast, 1 regular breakfast, 1 coffee, 1 tea, 2 eggs, 2 slices of toast, 3 strips of bacon.
8. The program must request user input in the same order as per the example runs below. That is to say, the program will ask for the menu item and then for its quantity, not the other way around.
9. Your program must accept inputs whether they contain upper-case or lower-case characters (for example, BiG breaKfasT and big breakfast should both be accepted). Additionally, your program must be robust to leading and trailing spaces, including cases when multiple spaces separate words in input lines (for example small breakfast and

small breakfast should both be accepted). A Python function that performs this type of input formatting is provided to you:
10. The program must also detect and report invalid input; that is, the input must match one of the keywords or phrases exactly (ignoring upper case and spaces). When an invalid input is detected, the program will display an error message, and prompt for the input until the user enters it correctly.
Non-Functional Specifications:
1. Include brief comments in your code identifying yourself, describing the program, and
describing key portions of the code.
2. Assignments are to be done individually and must be your own work. Software may be used to detect academic dishonesty (cheating).
3. Use Python coding conventions and good programming techniques. For example:
a. Meaningful variable names
b. Conventions for naming variables and constants
c. Use of constants where appropriate
d. Readability, indentation, and consistency
The name of the file you will submit must be your Assign1.py. Make sure you attach your
Python source file to your assignment submission; do not put the code inline in the textbox.
Make sure that you develop your code with Python 3.7 as the interpreter. Teaching Assistants will not endeavor to deal with code that uses earlier versions of Python.
def formatInput(textLine) :
textLine = textLine.lower().strip() wordList = textLine.split() textLine = ” “.join(wordList) return textLine
11. Finally, your program must be robust to users entering input other than numbers when quantities are requested. That is, you should input the string and validate that the input is numeric. This can be done using isnumeric(). So to test whether the value of a variable quantity is actually a number you can do quantity.isnumeric(). This will return True if it is a number and False otherwise.

What You Will Be Marked On:
1. Functional specifications:
a. Does the program behave according to the specifications found in the assignment document?
b. Does the program handle invalid input?
c. Is the output according to specifications?
2. Non-functional specifications as described above
3. Assignment submission: via OWL with correct filenames for source code.
Example Runs:
Ordering a Small Breakfast (input displayed in green in all examples, for your convenience):
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: small breakfast
Enter quantity :1
Enter item (q to terminate): small breakfast, regular
bacon, sausage, hash brown, toast, coffee, tea: q
Cost : 6.23
Tax : 0.81
Total : 7.04
Process finished with exit code 0
Ordering a Custom Breakfast:
Enter item (q to terminate): small breakfast, regular
bacon, sausage, hash brown, toast, coffee, tea: egg
Enter quantity :2
Enter item (q to terminate): small breakfast, regular
bacon, sausage, hash brown, toast, coffee, tea: toast
Enter quantity :2
breakfast, big breakfast, egg,
breakfast, big breakfast, egg,
Enter item (q to terminate): small breakfast, regular
breakfast, big breakfast, egg,
bacon, sausage, hash brown, toast, coffee, tea: hash brown
Enter quantity :1
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: coffee
Enter quantity :1
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: q
Cost : 5.84
Tax : 0.76
Total : 6.60
Process finished with exit code 0
breakfast, big breakfast, egg,

Ordering for a Table of Three Customers:
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: big breakfast
Enter quantity :2
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: small breakfast
Enter quantity :1
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: coffee
Enter quantity :1
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: tea
Enter quantity :2
Enter item (q to terminate): small breakfast, regular breakfast, big breakfast, egg, bacon, sausage, hash brown, toast, coffee, tea: q
Cost :
Tax :
Total :
40.94
5.32
46.26
Process finished with exit code 0


程序代写代做C/C++/JAVA/安卓/PYTHON/留学生/PHP/APP开发/MATLAB


本网站支持 Alipay WeChatPay PayPal等支付方式

E-mail: vipdue@outlook.com  微信号:vipdue


如果您使用手机请先保存二维码,微信识别。如果用电脑,直接掏出手机果断扫描。

发表评论

电子邮件地址不会被公开。 必填项已用*标注