Jayshree Periwal International School
Grade 11 COMPUTER SCIENCE Python Programming Assignment
You are assigned to develop a program to for a Jaipur based food outlet: ‘PizzaJoint’. The client needs a
program to ease her job at the POS terminal. Billing manually is a huge problem for her as her outlet sells
four Regular types of pizza with different types of additional toppings for which the rates vary a lot. Apart
from that to increase the sale she has SALE Offers too. Her customers pay in cash and quite obviously she
has to calculate change, which takes lots of time and sometimes become erroneous.
All the details of requirement are analysed and then compiled by the system analyst to design a new
system. Finally the document is shared with you with detailed specifications needed in the new system are
given below: (You have the liberty to use any data structure or methods)
Proposed New System
Details needed to be shown on every run:
Regular Size Detail Additional Topping Detail Offer Detail Currency
Type Unit Price Toppings Price Offer for free Rs1000
Large 300 Pepperoni 50 code Rs500
1 2 large 1 medium Rs100
Medium 200 Mushrooms 50
2 3 medium 1 small Rs50
Small 100 Sausage 100
Input 1:
1. Type (Regular or Additional Toppings) 2. Topping (Pepperoni / Mushrooms / Sausage) 3. Size (L or M or S)
4. No. of item
Output 1:
1. Item Ordered (Type, size, topping, cost of each, no of each)
2. Valid Offer code and detail of free items
3. Total Bill
Input 2:
1. Type of acceptable currencies
2. Number of Each
Output 2:
Print calculated Change to be given
Design of GUI is not compulsory but will be awarded if could be done (e.g. using tkinter maybe).
Rubric
Input 1, Output 1 10 marks
Input 2, Output 2 10 marks
Screen shots of Testing with all kinds of data 3 marks
Logic (Pseudocode / Overall Flowchart) 5 marks
GUI 2 marks