{"id":29192427,"url":"https://github.com/analiaburgosdev/java_oop_series","last_synced_at":"2025-07-02T01:31:08.178Z","repository":{"id":197119849,"uuid":"680666711","full_name":"analiaBurgosDev/java_oop_series","owner":"analiaBurgosDev","description":"Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.","archived":false,"fork":false,"pushed_at":"2025-03-25T22:09:23.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T23:41:38.919Z","etag":null,"topics":["java","oop","oop-principles","oops-in-java"],"latest_commit_sha":null,"homepage":"","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/analiaBurgosDev.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}},"created_at":"2023-08-20T02:03:44.000Z","updated_at":"2025-03-31T23:51:50.000Z","dependencies_parsed_at":"2025-03-25T23:22:48.706Z","dependency_job_id":"783ffb59-d7ce-4920-8b44-fa26f4d14f44","html_url":"https://github.com/analiaBurgosDev/java_oop_series","commit_stats":null,"previous_names":["ayvero/java_practico2-1","ayvero/java_oop_series","analiaburgosdev/java_oop_series"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/analiaBurgosDev/java_oop_series","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fjava_oop_series","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fjava_oop_series/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fjava_oop_series/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fjava_oop_series/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/analiaBurgosDev","download_url":"https://codeload.github.com/analiaBurgosDev/java_oop_series/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fjava_oop_series/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263059497,"owners_count":23407368,"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","oop","oop-principles","oops-in-java"],"created_at":"2025-07-02T01:30:45.340Z","updated_at":"2025-07-02T01:31:08.158Z","avatar_url":"https://github.com/analiaBurgosDev.png","language":"Java","readme":"# Ejercicio de POO - Series\n\n## Consigna\n\nUna **Serie** está formada por un conjunto de temporadas, cada una de las cuales tiene una cantidad de episodios. Cada episodio posee:\n\n- **Título**\n- **Descripción**\n- **Flag** indicando si ya se vio el episodio.\n- **Calificación** dada (con valores de 1 a 5). Si no se vio un episodio particular, la calificación será un valor negativo.\n\nLas series poseen como atributos (además de los episodios correspondientes):\n\n- **Título**\n- **Descripción**\n- **Creador**\n- **Género**\n\n### Servicios a Implementar\n\nImplementar en **Java** las clases involucradas y determinar qué clase es responsable de responder los siguientes servicios:\n\n1. Ingresar la calificación de un episodio. Si el valor ingresado como calificación no es correcto, imprimir un mensaje por pantalla y no cambiar el valor anterior.\n2. Obtener el total de episodios vistos de una temporada particular.\n3. Obtener el total de episodios vistos de una serie.\n4. Obtener el promedio de las calificaciones dadas para una temporada particular.\n5. Obtener el promedio de las calificaciones dadas para una serie.\n6. Determinar si se vio todos los episodios de la serie.\n\n**Nota**: Para calcular los promedios, tener solo en cuenta los episodios vistos.\n\n------------------------------------------------------------------------------------------------------------------------------------------------\n(English)\n# OOP Exercise - Series\n\n## Problem Description\n\nA **Series** is formed by a set of seasons, each of which contains a certain number of episodes. Each episode has:\n\n- **Title**\n- **Description**\n- **Flag** indicating whether the episode has been watched.\n- **Rating** given (from 1 to 5). If an episode has not been watched, the rating will be a negative value.\n\nA series also has the following attributes (in addition to the corresponding episodes):\n\n- **Title**\n- **Description**\n- **Creator**\n- **Genre**\n\n### Services to Implement\n\nImplement the involved **Java** classes and determine which class is responsible for handling the following services:\n\n1. Enter the rating of an episode. If the entered rating is invalid, display a message on screen and do not change the previous value.\n2. Get the total number of watched episodes in a particular season.\n3. Get the total number of watched episodes in a series.\n4. Get the average rating of episodes for a particular season.\n5. Get the average rating of episodes for the entire series.\n6. Determine if all episodes of the series have been watched.\n\n**Note**: When calculating averages, only count the episodes that have been watched.\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanaliaburgosdev%2Fjava_oop_series","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanaliaburgosdev%2Fjava_oop_series","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanaliaburgosdev%2Fjava_oop_series/lists"}