#############################################################
#############################################################
🍽️ Food Ordering System – OOP Based Python Project
A Python console-based Food Ordering System developed using Object-Oriented Programming concepts. This project simulates a real-world food ordering environment with restaurants, menus, cart system, user login, and payments.
🚀 Features 👤 User System
Register new users
Login with email & password
Guest mode
Input validation
Secure data encapsulation
🍽️ Restaurant & Food Management
Display restaurants
Show menu categories
Show food items
Search a restaurant by name
Rating system
🛒 Cart & Order Processing
Add multiple items
Handle quantities
View order summary
Total price calculation
💳 Payment Options
Card
UPI
Cash on Delivery (COD)
🧱 OOP Concepts Implemented
Classes & Objects
Inheritance
restaurant → abstractitem
FoodMenu → abstractitem
FoodItems → abstractitem
Encapsulation
Private attributes (__FoodMenu, __FoodItems)
Abstraction (ABC)
abstractitem class
Polymorphism
getattr() based dynamic method calling
Modularity
Split into multiple class-based Python files