From 5130cf90691fb2c923fbcaca3e37ff47b11a0c87 Mon Sep 17 00:00:00 2001 From: Partow Roshani Date: Sun, 3 May 2026 14:39:07 +0000 Subject: [PATCH] Update src/main/java/services/SchoolSystem.java --- src/main/java/services/SchoolSystem.java | 34 +++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/main/java/services/SchoolSystem.java b/src/main/java/services/SchoolSystem.java index 5007246..c704e07 100644 --- a/src/main/java/services/SchoolSystem.java +++ b/src/main/java/services/SchoolSystem.java @@ -16,7 +16,28 @@ public class SchoolSystem { } // ========== Student Management ========== - //TODO + public boolean registerStudent(String username, String password) { + if (findStudent(username) != null) { + return false; + } + students.add(new Student(username, password)); + return true; + } + + public Student loginStudent(String username, String password) { + Student student = findStudent(username); + if (student != null && student.checkPassword(password)) { + return student; + } + return null; + } + + private Student findStudent(String username) { + for (Student s : students) { + if (s.getUsername().equals(username)) return s; + } + return null; + } // ========== Teacher Management ========== public boolean registerTeacher(String username, String password) { @@ -44,12 +65,19 @@ public class SchoolSystem { // ========== Course Management ========== public boolean addCourseToSystem(String courseName) { - //TODO + for (Course c : allCourses) { + if (c.getName().equals(courseName)) { + return false; + } + } + allCourses.add(new Course(courseName)); return true; } public Course findCourseById(int id) { - //TODO + for (Course c : allCourses) { + if (c.getId() == id) return c; + } return null; }