Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Your task is to create a platform dedicated to connecting users with exciting BOGO ( Buy One Get One ) deals offered by restaurants. This
Your task is to create a platform dedicated to connecting users with exciting BOGO Buy One Get One deals offered by restaurants. This platform will make it effortless for people to discover and enjoy special offers from various restaurants, allowing them to savor delicious meals with the added bonus of getting another one for free.
Restaurant Class encapsulates key details and functionalities related to each restaurant. Features include: restaurantname, location, menulist, pricelist, validcouponcodeslist, and couponsredeemedcount static variable a static variable tracking the total number of coupons redeemed across all instances of the Restaurant class.
Restaurant class must have following member functions:
displaymenu
generatebill
applydiscount
BOGOCoupon Class includes features related to coupons such as:
couponcode: Alphanumeric code representing the unique identity of each coupon.
validfrom: The start date when the coupon becomes active.
validuntil: The expiration date marking the end of the coupon's validity.
restaurantcode: The prefix indicating the associated restaurant.
It must have the isvalid Method which validates whether the coupon is within its validity period. Also checks if the coupon is associated with the selected restaurant.
User Class must have the following attributes name, age, mobilenumber, couponslist: A list containing the BOGO coupons accumulated by the user, and redeemedcouponslist.
It must have the following member functions:
Accumulatecoupon: Adds a new coupon to the user's list, acquired through various activities or promotions.
Hasvalidcoupon: Checks if the user has a valid unredeemed coupon for a specific restaurant and item.
redeemcoupon: Validates the coupon code and ensures it hasn't been previously redeemed.
Main Details:
Two restaurants, namely Food Haven and Pixel Bites, are established with distinctive characteristics. Food Haven, located in the City Center, offers a fusion of delightful dishes such as Sushi, Pad Thai, and Mango Tango. On the other hand, Pixel Bites, situated in Cyber Street, entices users with its Digital Delicacies like Binary Burger, Quantum Quinoa, and Data Donuts.
Users are invited to explore the diverse menu offerings of Food Haven and Pixel Bites through the displaymenu method. BOGO coupons are introduced with restaurantspecific codes. For instance, a coupon with the code FHBOGO is associated with Food Haven, and another with PBBOGO is linked to Pixel Bites. When placing an order, users employ the redeemcoupon process. The system validates the coupon code, ensuring it corresponds to the selected restaurant and has not been previously redeemed. Successful redemption allows users to enjoy a delightful BOGO offer on their orders, contributing to a rich and immersive dining experience.
write a c code
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started