You will design and create a Python program for a café called Cathy’s Café. The steps of the program are:
- Ask the user for their name.
- Display a welcome message to the user using their name.
- Ask the user how many smoothies they want to order.
- Ask the user to enter the base price of a smoothie.
- Loop for the number of smoothies.
- Inside the loop, start with the base price for that smoothie.
- Ask the user to enter the flavour of the smoothie and store it in a variable
flavour. - If the flavour is banana, add a 50p charge to the price (this is also communicated to the user at this point).
- Ask the user to enter the size of the smoothie and store it in a variable
size. - If the size is medium or large, add an additional charge to the price (this is also communicated to the user at this point).
- Keep a running total of the cost of all smoothies.
- Display the details of the current smoothie (flavour, size and price).
- After the loop, display how many smoothies were ordered and the final total price for all smoothies.
This assignment assesses your understanding of:
- Input and output
- Variables
- Data types
ifstatements- Fixed loops
- Flowchart design
Task 1 – Flowchart
Create a flowchart that shows the logic for a program that:
- Asks the user how many smoothies they want to make.
- Repeats a set of steps for each smoothie.
- Asks for the smoothie flavour.
- Adds an extra cost if the flavour is banana (and tell the user of this extra cost).
- Asks for the smoothie size.
- Adds an extra cost if the size is Medium or Large (and tell the user of this extra cost).
- Displays a final message when all smoothies are processed.
- Displays the smoothie details
- Stops the loop and displays how many smoothies were ordered and the final cost
Your flowchart must include a loop and a decision.
Task 2 – Inputs and Outputs
Write a Python program that welcomes the user by name. Your program must collect and display information in a user-friendly way.
Task 3 – Variables and Data Types
Your program must store:
- The customer’s name (string)
- The number of smoothies requested (integer)
- The base price of a smoothie (float)
- The number of medium and large smoothies requested
You must collect these values from the user and use them in later tasks.
Task 4 – Decision Making
Your program must check the size of each smoothie. If the smoothie is Medium or Large, an extra cost must be added.
Task 5 – Fixed Loop
Your program must repeat the ordering process for the number of smoothies entered by the user. Inside the loop, you must collect details for each smoothie and calculate the correct price.
Task 6 – Final Output
When all smoothies are processed, your program must display a final summary message. You may include extra details if you want (e.g., number of large smoothies).
Success Criteria
To complete this assignment successfully, your program must:
- Use input and output
- Use appropriate variable types
- Include at least one
ifstatement - Include at least one fixed loop
- Produce clear and understandable output
- Follow the logic shown in your flowchart
Enter your name: Mickey Mouse Welcome, Mickey Mouse! How many smoothies do you want to make? 3 Enter the base price of a smoothie (£): 2.50 Smoothie 1 Enter smoothie flavour: Strawberry Enter size (Small/Medium/Large): Medium Extra 75p added for medium size! Smoothie details: Flavour: Strawberry Size: Medium Price: £ 3.25 Smoothie 2 Enter smoothie flavour: Banana Enter size (Small/Medium/Large): Small Extra 50p added for banana flavour. Smoothie details: Flavour: Banana Size: Small Price: £ 2.5 Smoothie 3 Enter smoothie flavour: Raspberry Enter size (Small/Medium/Large): Large Extra £1 added for large size! Smoothie details: Flavour: Raspberry Size: Large Price: £ 3.5 All smoothie orders complete! Total smoothies: 3 Medium smoothies ordered: 1 Large smoothies ordered: 1 Total cost is £9.25