This repository contains a collection of mini-projects that demonstrate the implementation of various Object-Oriented Programming (OOP) concepts in Python. Each project focuses on creating a different system, from simple simulations to practical applications, utilizing OOP principles such as classes, inheritance, encapsulation, and polymorphism.
- Features
- Repository Structure
- Installation
- Usage
- License
- Contributing
- Acknowledgements
- Future Enhancements
- Animal Sound Simulator: Simulate the sounds of various animals using OOP concepts.
- Bank Account Simulator: Manage user accounts with functionalities like balance checking, depositing, and withdrawing.
- Employee Management System: Create and manage employee records with functionalities like adding and updating personal and professional information.
- Inventory Management System: Manage inventory items, track quantities, and perform operations like adding and removing items.
- Library Management System: Manage a collection of books, borrowing and returning books, and tracking due dates.
- Secure User Profile App: Create and manage user profiles with secure login and password management.
- Mini ATM Machine App: Simulate an ATM machine with functionalities like account creation, PIN validation, and transaction processing.
├── Animal_Sound_Simulator/ # Folder for Animal Sound Simulator project
├── Bank_Account_Simulator/ # Folder for Bank Account Simulator project
├── Employee_Management_System/ # Folder for Employee Management System project
├── Inventory_Management_System/ # Folder for Inventory Management System project
├── Library_Management_System/ # Folder for Library Management System project
├── Secure_UserProfile_App/ # Folder for Secure UserProfile App project
├── miniATM_Machine_App/ # Folder for Mini ATM Machine App project
└── README.md # Project documentation
└── LICENSE
- Clone the repository:
git clone https://github.com/paht2005/some_Object-Oriented_miniProjects.git cd some_Object-Oriented_miniProjects - Run the respective project scripts:
- For example, to run the Mini ATM Machine App:
cd miniATM_Machine_App python3 miniATM-machine_main.py # or python miniATM-machine_main.py
- Choose any project from the repository to run.
- Follow the interactive prompts in each project to simulate the functionalities of the system.
- Each project contains basic functionality with additional enhancements possible based on the project.
This project is licensed under the MIT License. See the LICENSE file for details.
I welcome contributions to improve this project! Feel free to:
- Submit pull requests
- Report bugs
- Suggest new features Contact for work: Nguyễn Công Phát – [email protected]
- Python: For providing a simple yet powerful language for OOP projects.
- GitHub: For hosting this open-source project.
- Streamlit/Tkinter: Developing a user interface (UI) using Tkinter or Streamlit frameworks.
- Modularization: Break down each project into more granular modules for easier maintenance and enhancement.
- Advanced Features: Add advanced features like database integration or real-time updates for certain projects (e.g., the Inventory Management System).
- Web-based UIs: Transform the projects into web-based applications with Flask or Django.
- Cross-platform Compatibility: Make the applications compatible across different operating systems and devices.