From 76c0230205ba64f6b03e3c0ef871bf1ef8d2dbd1 Mon Sep 17 00:00:00 2001 From: mh Date: Sun, 18 May 2025 17:46:28 +0330 Subject: [PATCH 1/3] --> constructror(+UndergraduateStudent -- +Student) fill them --- src/model/GraduateStudent.java | 1 - src/model/Student.java | 18 ++++++++++++------ src/model/UndergraduateStudent.java | 7 +++++++ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/model/GraduateStudent.java b/src/model/GraduateStudent.java index 684010e..9eaa41a 100644 --- a/src/model/GraduateStudent.java +++ b/src/model/GraduateStudent.java @@ -3,7 +3,6 @@ public class GraduateStudent extends Student { private String supervisor; private String thesisTitle; - @Override public void getStudentDetails() { // TODO: Implement method 'getStudentDetails' for GraduateStudent. diff --git a/src/model/Student.java b/src/model/Student.java index 37e4122..201b863 100644 --- a/src/model/Student.java +++ b/src/model/Student.java @@ -1,10 +1,16 @@ package model; public abstract class Student { - private String studentId; - private String firstName; - private String lastName; - private String major; - - public abstract void getStudentDetails(); + protected String studentId; + protected String firstName; + protected String lastName; + protected String major; +Student(String studentId,String firstName,String lastName,String major) +{ + this.studentId=studentId; + this.firstName=firstName; + this.lastName=lastName; + this.major=major; } + public abstract void getStudentDetails(); +} \ No newline at end of file diff --git a/src/model/UndergraduateStudent.java b/src/model/UndergraduateStudent.java index 21122f4..47b1253 100644 --- a/src/model/UndergraduateStudent.java +++ b/src/model/UndergraduateStudent.java @@ -8,4 +8,11 @@ public void getStudentDetails() { // TODO: Implement method 'getStudentDetails' for UndergraduateStudent. throw new UnsupportedOperationException("Unimplemented method 'getStudentDetails'"); } + + UndergraduateStudent(String studentId,String firstName,String lastName,String major,int enrollmentYear) + { + super(studentId,firstName,lastName,major); + this.enrollmentYear=enrollmentYear; + } + } From 33a4322bf2030e191462fd7fe30fd950db63d3c4 Mon Sep 17 00:00:00 2001 From: mh Date: Sun, 18 May 2025 19:45:06 +0330 Subject: [PATCH 2/3] --> constructror(+UndergraduateStudent -- +Student) fill them and fix --- src/model/GraduateStudent.java | 7 ++++++- src/model/Student.java | 2 +- src/model/UndergraduateStudent.java | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/model/GraduateStudent.java b/src/model/GraduateStudent.java index 9eaa41a..cc8c418 100644 --- a/src/model/GraduateStudent.java +++ b/src/model/GraduateStudent.java @@ -8,5 +8,10 @@ public void getStudentDetails() { // TODO: Implement method 'getStudentDetails' for GraduateStudent. throw new UnsupportedOperationException("Unimplemented method 'getStudentDetails'"); } - +public GraduateStudent(String studentId,String firstName,String lastName,String major,String superString,String theString) +{ + super(studentId, firstName, lastName, major); + this.supervisor=supervisor; + this.thesisTitle=thesisTitle; +} } diff --git a/src/model/Student.java b/src/model/Student.java index 201b863..13e7dd1 100644 --- a/src/model/Student.java +++ b/src/model/Student.java @@ -5,7 +5,7 @@ public abstract class Student { protected String firstName; protected String lastName; protected String major; -Student(String studentId,String firstName,String lastName,String major) +public Student(String studentId,String firstName,String lastName,String major) { this.studentId=studentId; this.firstName=firstName; diff --git a/src/model/UndergraduateStudent.java b/src/model/UndergraduateStudent.java index 47b1253..df19fce 100644 --- a/src/model/UndergraduateStudent.java +++ b/src/model/UndergraduateStudent.java @@ -9,7 +9,7 @@ public void getStudentDetails() { throw new UnsupportedOperationException("Unimplemented method 'getStudentDetails'"); } - UndergraduateStudent(String studentId,String firstName,String lastName,String major,int enrollmentYear) + public UndergraduateStudent(String studentId,String firstName,String lastName,String major,int enrollmentYear) { super(studentId,firstName,lastName,major); this.enrollmentYear=enrollmentYear; From db8c37bf6f3fc09c00a254ea112b4b46a9497267 Mon Sep 17 00:00:00 2001 From: mh Date: Sun, 18 May 2025 20:09:01 +0330 Subject: [PATCH 3/3] Loan is finished --- src/model/Loan.java | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/src/model/Loan.java b/src/model/Loan.java index 9f283c4..2589bdb 100644 --- a/src/model/Loan.java +++ b/src/model/Loan.java @@ -8,23 +8,10 @@ public class Loan { private Date loanDate; private Date dueDate; - public void getBook() { - // TODO: Implement method 'getBook'. - throw new UnsupportedOperationException("Unimplemented method 'getBook'"); - } - public void getStudent() { - // TODO: Implement method 'getStudent'. - throw new UnsupportedOperationException("Unimplemented method 'getStudent'"); - } + public void getBook (Book book) {this.book=book;} + public void getStudent (Student student) {this.student=student;} + public void getLoanDate (Date loanDate) {this.loanDate=loanDate;} + public void getDueDate (Date dueDate) {this.dueDate=dueDate;} - public void getLoanDate() { - // TODO: Implement method 'getLoanDate'. - throw new UnsupportedOperationException("Unimplemented method 'getLoanDate'"); - } - - public void getDueDate() { - // TODO: Implement method 'getDueDate'. - throw new UnsupportedOperationException("Unimplemented method 'getDueDate'"); - } }