Skip to content

kadir465/Python-OOP-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Python Object-Oriented Programming (OOP) Mini Projects

Welcome to my Python OOP Mini Projects repository. This collection of terminal-based applications demonstrates my progression in understanding and applying Object-Oriented Programming principles, file operations, and fundamental software design in Python.

Repository Structure

This repository is organized into distinct modules, starting from basic concepts and scaling up to more complex, data-persistent systems:

1. Basic OOP Concepts (/basit_oop)

A collection of introductory scripts focusing on the core pillars of OOP.

  • Topics Covered: Abstraction, Encapsulation, Inheritance, Polymorphism, and State Management.
  • Key Files: oop.py, inheritance_example.py, first_app.py, islemler.py.

2. Vehicle Rental System (/Arac_Kiralama_Sistemi)

A dynamic billing and inventory management system for renting cars and bikes.

  • Topics Covered: Class Inheritance, Method Overriding, datetime module integration, and dynamic pricing algorithms (including discount promotions).

3. Store Management System (/Magaza_Yonetim_Sistemi)

A role-based inventory system demonstrating the transition from in-memory data storage to persistent data handling.

  • Topics Covered: User Authentication, Role-Based Access Control (Staff vs. Customer), Data Persistence using JSON (json library), and Exception Handling (try-except).

4. School Management System (/Okul_Takip_Sistemi)

A comprehensive management tool for school records, differentiating actions based on user roles (Admin, Teacher, Student).

  • Topics Covered: Advanced File I/O (reading, writing, and appending standard .txt files), Data Parsing, and robust Error Handling.

Key Technologies & Skills Demonstrated

  • Language: Python 3.x
  • Core Skills: * Designing scalable class hierarchies.
    • Ensuring data integrity through Encapsulation.
    • Managing state and persistent data across sessions (File I/O, JSON).
    • Building interactive, terminal-based user interfaces.

Getting Started

To explore these projects locally:

  1. Clone the repository:

    git clone [https://github.com/kadir465/Python-OOP-Mini-Projects.git](https://github.com/kadir465/Python-OOP-Mini-Projects.git)
    
  2. Navigate into the specific project directory you want to run. For example: cd Python-OOP-Mini-Projects/Arac_Kiralama_Sistemi

  3. Run the Python scripts as detailed in each specific directory's README.md file.

Author Erdem Yücel Computer Science Student | Software Developer GitHub: @kadir465

About

Python repository featuring interactive console applications like Vehicle Rental, Store, and School Management systems to illustrate advanced OOP concepts and JSON/TXT file handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages