Skip to content

dinesharun0704-ai/Food-Ordering-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#############################################################

🍽️ FOOD ORDERING SYSTEM (PYTHON OOP)

#############################################################

🍽️ 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