{"id":18859009,"url":"https://github.com/lgomezruiz/classroom-manager","last_synced_at":"2026-02-08T09:30:16.914Z","repository":{"id":204506846,"uuid":"712018588","full_name":"lgomezruiz/Classroom-Manager","owner":"lgomezruiz","description":"Program, using object-oriented programming (OOP), to create a classroom with students and a teacher, and determine if a class can be held, given certain conditions","archived":false,"fork":false,"pushed_at":"2023-10-30T16:26:28.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-30T20:13:05.728Z","etag":null,"topics":["abstraction","classroom","java","oop","poo","students","teacher"],"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/lgomezruiz.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-10-30T16:21:20.000Z","updated_at":"2023-10-30T20:25:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad819412-eab2-4bb1-acd4-ad0d5a7a9287","html_url":"https://github.com/lgomezruiz/Classroom-Manager","commit_stats":null,"previous_names":["lgomezruiz/classroom-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgomezruiz%2FClassroom-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgomezruiz%2FClassroom-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgomezruiz%2FClassroom-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgomezruiz%2FClassroom-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lgomezruiz","download_url":"https://codeload.github.com/lgomezruiz/Classroom-Manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239800488,"owners_count":19699127,"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","classroom","java","oop","poo","students","teacher"],"created_at":"2024-11-08T04:15:32.635Z","updated_at":"2026-02-08T09:30:16.835Z","avatar_url":"https://github.com/lgomezruiz.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Classroom-Manager\n\nProgram, using object-oriented programming (OOP), to create a classroom with students and a teacher, and determine if a class can be held, given certain conditions\n\n# Output example\n\n# Exercise Summary\n\nWe want to represent, with object-oriented programming, a classroom with students and a teacher.\n\nThe objective is to create a classroom of students and a teacher and determine if classes can be held, taking into account the aforementioned conditions.\n\nNOTE: Data can be random (names, age, grades, etc.) as long as it makes sense (age cannot be 80 on a student or grade can be 12).\n\n• For both students and teachers we need to know their name, age and gender. For the students, we also want to know their current grade (between 0 and 10) and the teacher who teaches the subject.\n\n• The subjects available are mathematics, philosophy and physics.\n\n• Students will have 50% of playing hooky, so if they play hooky they don't go to class but even if they don't go it will be recorded in the classroom (like everyone has their place).\n\n• The teacher has a 20% chance of not being available (meetings, leave, etc.)\n\n• The two previous operations must be called the same in Student and Teacher (polymorphism).\n\n• The classroom must have a numerical identifier, the maximum number of students and what it is intended for (mathematics, philosophy or physics). Think about what more attributes you need.\n\n• In order for a class to be taught, a classroom needs the teacher to be available, the teacher of the corresponding subject in the corresponding classroom (a philosophy teacher cannot teach in a mathematics classroom) and there must be more than 50% students.\n\n• If you can teach class, show how many students (separately) are approved at the moment (imagine that they are being given the grades).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flgomezruiz%2Fclassroom-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flgomezruiz%2Fclassroom-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flgomezruiz%2Fclassroom-manager/lists"}