{"id":22306566,"url":"https://github.com/darkas-overgold/zegel_2024-2_python_oop","last_synced_at":"2025-03-27T12:14:37.894Z","repository":{"id":265355775,"uuid":"895834681","full_name":"Darkas-Overgold/Zegel_2024-2_Python_OOP","owner":"Darkas-Overgold","description":"The repository Zegel_2024-2_Python_OOP by me is designed for educational purposes, focusing on Python programming with an emphasis on Object-Oriented Programming (OOP). It contains structured course content likely targeted at students or developers seeking to learn advanced concepts in Python. ","archived":false,"fork":false,"pushed_at":"2024-11-29T02:36:41.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T12:14:32.452Z","etag":null,"topics":["abstraction","encapsulation","inheritance","object-oriented-programming","polimorphism","python","python-3","python-script","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Darkas-Overgold.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-29T02:21:41.000Z","updated_at":"2024-12-04T06:00:22.000Z","dependencies_parsed_at":"2024-11-29T03:28:38.829Z","dependency_job_id":"1055b8e2-bca8-4626-ba7d-6059a03c0473","html_url":"https://github.com/Darkas-Overgold/Zegel_2024-2_Python_OOP","commit_stats":null,"previous_names":["darkas-overgold/zegel_2024-2_python_oop"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Darkas-Overgold%2FZegel_2024-2_Python_OOP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Darkas-Overgold%2FZegel_2024-2_Python_OOP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Darkas-Overgold%2FZegel_2024-2_Python_OOP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Darkas-Overgold%2FZegel_2024-2_Python_OOP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Darkas-Overgold","download_url":"https://codeload.github.com/Darkas-Overgold/Zegel_2024-2_Python_OOP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245841762,"owners_count":20681195,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abstraction","encapsulation","inheritance","object-oriented-programming","polimorphism","python","python-3","python-script","python3"],"created_at":"2024-12-03T19:52:04.599Z","updated_at":"2025-03-27T12:14:37.851Z","avatar_url":"https://github.com/Darkas-Overgold.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Zegel 2024-2 Python OOP Repository 🐍✨\nWelcome to the Zegel 2024-2 Python OOP Repository! This project is an educational resource designed to teach Object-Oriented Programming (OOP) concepts using Python. Perfect for students and professionals who want to master the fundamentals and advanced features of Python's OOP capabilities.\n## 🛠️ Project Purpose\nThis repository is built to guide learners through:\nUnderstanding OOP principles such as encapsulation, inheritance, polymorphism, and abstraction.\nPractical implementation of classes, methods, attributes, and exceptions.\nHands-on practice with Python's OOP tools to create robust, reusable code structures.\n## 📂 Repository Structure\n1. Core Concepts and Classes\nThe project includes foundational examples of OOP principles:\nEncapsulation: Demonstrates how to define private attributes and use getters and setters to control data access.\nInheritance: Explains how child classes can extend functionality from parent classes using the super() function.\nPolymorphism: Implements flexible methods to handle multiple types of data seamlessly.\nAbstraction: Introduces abstract classes and methods using Python's abc module.\n2. Practical Use Cases\nThis repository brings theoretical concepts to life with real-world scenarios:\nAppliance Management: Classes such as Product, Kitchen, Microwave, and WashingMachine demonstrate how to model objects in a modular fashion.\nPrivate methods like _calculate_price_with_tax() ensure secure and accurate computations.\nPublic methods such as show_details() display formatted information for each object.\n## 🚀 Key Functionalities\n## 📦 Product Class\nA base class that represents generic products with attributes like:\ncode: A unique identifier for the product.\ndescription: A string that explains the product.\nprice: The base price before taxes.\nPrivate Methods:\n_calculate_igv(): Computes tax (18%) for the product.\n_calculate_total_price(): Adds tax to the base price for the total.\nPublic Methods:\nget_code(), get_price(): Retrieve information securely.\nset_price(value): Updates the product price.\n🍴 Kitchen Class\nAn extension of the Product class with extra attributes for appliances. Features include:\nOverriding the base class's methods for specific appliance use cases.\nFuture Scope: Adding properties like energy efficiency.\n## 🧺 Washing Machine Class\nModels washing machines with:\nExtended attributes for load capacity and water consumption.\nDemonstrates inheritance and method customization.\n## 📝 Learning Objectives\nBy exploring this repository, you will learn to:\nDefine and structure Python classes effectively.\nApply OOP principles to real-world programming scenarios.\nHandle complex relationships between objects using inheritance.\n## 🤝 Contributions\nContributions are welcome! If you have additional examples, optimizations, or ideas, feel free to submit a pull request.\n## 📩 Contact\nFor questions, reach out via GitHub Issues or contact the repository maintainer directly.\nEnjoy learning Python OOP! 🐍💻\nFeel free to adjust this draft to include exact functionality or files if specific details are available in the repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkas-overgold%2Fzegel_2024-2_python_oop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkas-overgold%2Fzegel_2024-2_python_oop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkas-overgold%2Fzegel_2024-2_python_oop/lists"}