Ice Cream Machine in Atlier B
Ice Cream Machine in Atlier B
Engineering
Course: -
Project Title:
Submitted to: -
Miss Dr. Saima Zareen
Submitted by: -
1- M.Mubashir Ali 21-SE-24
2- Muhmmad Hammad 21-SE-30
Submission Date: -
17th June, 2023
Project Title: -
Customized Ice-Cream Maker
Description: -
The project titled "Customized Ice-Cream Maker" aims to develop a system or
application that allows users to create their own personalized ice cream flavors by
selecting from a range of flavors, cones, and condiments. The system provides an
interactive interface where users can make their flavor choices, add or remove
condiments, select a cone type, and calculate the total price based on their
selections.
To ensure the integrity and validity of user choices, the system enforces certain
constraints. For instance, it limits the maximum number of flavors to four, the
maximum number of cones to one, and the maximum number of condiments to five.
The system also keeps track of the total price based on the number of flavors, cones,
and condiments selected, considering predefined price values for each item.
The project implementation involves defining various operations that enable users
to interact with the system. These operations include choosing a flavor, selecting a
condiment, choosing a cone, removing a flavor, removing a condiment, removing a
cone, calculating the total price based on the user's selections, and dispensing the
ice cream. Additionally, the system allows users to make a payment for their
customized ice cream, ensuring the payment amount is sufficient and within a
predefined maximum limit.
Overall, the "Customized Ice Cream Maker" project aims to provide a user-friendly
and interactive platform that empowers individuals to create their own unique ice
cream combinations. By offering a range of flavors, cones, and condiments and
implementing various functionalities, the project seeks to enhance the ice cream
customization experience and provide a delightful treat for ice cream enthusiasts.
Overview
Abstract Machine
Proof Obligations
Initialization:
Operation choose Flavor:
Refinement Machine
Proof Obligations
Pre condition choose Flavor: