{"id":27598047,"url":"https://github.com/litti8/billsmealorder-java-oop.","last_synced_at":"2025-10-24T09:20:44.053Z","repository":{"id":289075075,"uuid":"970000594","full_name":"Litti8/BillsMealOrder-Java-OOP.","owner":"Litti8","description":"Bills Meal Order is a simple Java 17 console application designed to simulate a basic restaurant order system. Built as an academic and exploratory project, it focuses on demonstrating key principles of Object-Oriented Programming (OOP) in a practical, real-world inspired context.","archived":false,"fork":false,"pushed_at":"2025-04-21T11:32:08.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-22T14:09:41.745Z","etag":null,"topics":["java","java-17","object-oriented-programming"],"latest_commit_sha":null,"homepage":"https://github.com/Litti8/BillsMealOrder-Java-OOP.","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Litti8.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-04-21T09:42:21.000Z","updated_at":"2025-04-21T11:32:11.000Z","dependencies_parsed_at":"2025-04-21T12:24:44.067Z","dependency_job_id":"d561b0e3-2d8e-43c8-bfa1-242d92e73505","html_url":"https://github.com/Litti8/BillsMealOrder-Java-OOP.","commit_stats":null,"previous_names":["litti8/billsmealorder-java-oop."],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Litti8%2FBillsMealOrder-Java-OOP.","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Litti8%2FBillsMealOrder-Java-OOP./tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Litti8%2FBillsMealOrder-Java-OOP./releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Litti8%2FBillsMealOrder-Java-OOP./manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Litti8","download_url":"https://codeload.github.com/Litti8/BillsMealOrder-Java-OOP./tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250255697,"owners_count":21400410,"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":["java","java-17","object-oriented-programming"],"created_at":"2025-04-22T14:09:45.361Z","updated_at":"2025-10-24T09:20:38.982Z","avatar_url":"https://github.com/Litti8.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📦 Bills Meal Order\n\n**Bills Meal Order** is a simple Java 17 console application designed to simulate a basic restaurant order system. Built as an academic and exploratory project, it focuses on demonstrating key principles of **Object-Oriented Programming (OOP)** in a practical, real-world inspired context.\n\n---\n\n## 💡 Why Object-Oriented Programming matters\n\nObject-Oriented Programming allows developers to design modular, flexible, and maintainable software. By modeling real-world entities as objects, complex systems become easier to understand, test, and expand. This project illustrates how fundamental OOP principles can be applied to build a structured and intuitive solution — even for a simple meal ordering system.\n\n---\n\n## 🧱 Key OOP Concepts Applied\n\n- **Classes \u0026 Objects**: Core building blocks used to represent meals, orders, and customer interactions.\n- **Encapsulation**: Data is protected and exposed through controlled access.\n- **Inheritance**: Shared behavior is modeled through a parent-child class relationship.\n- **Polymorphism**: Common interfaces are used to allow flexibility in how meal types or actions behave.\n- **Composition**: Classes are built using instances of other classes, reflecting real-world dependencies.\n- **Method Overriding**: Specific behaviors are customized in subclasses for better specialization.\n\n---\n\n## 🍽️ What the app does\n\n- Lets users browse available meals\n- Allows the creation of meal orders\n- Calculates total prices\n- Displays a detailed summary of the final order\n\n---\n\n# 📦 Bills Meal Order (Español)\n\n**Bills Meal Order** es una sencilla aplicación de consola en Java 17 diseñada para simular un sistema básico de pedidos en un restaurante. Desarrollada como un proyecto académico y de exploración, su objetivo es demostrar cómo aplicar los principios fundamentales de la **Programación Orientada a Objetos (POO)** en un contexto práctico inspirado en el mundo real.\n\n---\n\n## 💡 ¿Por qué es importante la Programación Orientada a Objetos?\n\nLa Programación Orientada a Objetos permite a los desarrolladores crear software modular, flexible y fácil de mantener. Al modelar entidades del mundo real como objetos, los sistemas complejos se vuelven más comprensibles, testeables y escalables. Este proyecto muestra cómo los conceptos clave de la POO pueden aplicarse para construir una solución estructurada e intuitiva — incluso en un sistema simple de pedidos de comidas.\n\n---\n\n## 🧱 Conceptos de POO aplicados\n\n- **Clases y Objetos**: Representan comidas, pedidos e interacciones con el cliente.\n- **Encapsulación**: Protege los datos y controla su acceso.\n- **Herencia**: Modela comportamientos compartidos mediante relaciones padre-hijo entre clases.\n- **Polimorfismo**: Usa interfaces comunes que permiten flexibilidad en el comportamiento de las comidas o acciones.\n- **Composición**: Las clases se construyen utilizando instancias de otras clases, reflejando dependencias reales.\n- **Sobreescritura de métodos**: Permite personalizar comportamientos en subclases para una mejor especialización.\n\n---\n\n## 🍽️ Qué hace la aplicación\n\n- Permite visualizar las comidas disponibles\n- Permite crear órdenes de comida\n- Calcula el precio total\n- Muestra un resumen detallado del pedido final\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flitti8%2Fbillsmealorder-java-oop.","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flitti8%2Fbillsmealorder-java-oop.","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flitti8%2Fbillsmealorder-java-oop./lists"}