95 lines
2.8 KiB
Java
95 lines
2.8 KiB
Java
/**
|
|
* Assignment 17
|
|
* Skill: CISS238
|
|
* Student: Scott Steely
|
|
* Date: Oct 02, 2025
|
|
*/
|
|
package dropbox17;
|
|
public class Course {
|
|
|
|
// fields
|
|
private String course_number; // could be alphanumeric
|
|
private String title;
|
|
private String start_date_time;
|
|
private String semester;
|
|
|
|
private Instructor instructor;
|
|
private Required_Book required_book;
|
|
private Classroom classroom;
|
|
|
|
// accessors
|
|
public String getCourse_Number(){
|
|
return course_number;
|
|
}
|
|
public String getTitle(){
|
|
return title;
|
|
}
|
|
public String getStart_Date_Time(){
|
|
return start_date_time;
|
|
}
|
|
public String getSemester(){
|
|
return semester;
|
|
}
|
|
public Classroom getClassroom(){
|
|
return new Classroom(classroom);
|
|
}
|
|
public Instructor getInstructor(){
|
|
return new Instructor(instructor);
|
|
}
|
|
public Required_Book getRequired_Book(){
|
|
return new Required_Book(required_book);
|
|
}
|
|
|
|
// mutators
|
|
public void setCourseNumber(String course_number){
|
|
this.course_number = course_number;
|
|
}
|
|
public void setTitle(String title){
|
|
this.title = title;
|
|
}
|
|
public void setStart_Date_Time(String start_date_time){
|
|
this.start_date_time = start_date_time;
|
|
}
|
|
public void setSemester(String semester){
|
|
this.semester = semester;
|
|
}
|
|
// here are the 3 classes required
|
|
public void setInstructor(Instructor instructor_name) {
|
|
this.instructor = new Instructor(instructor_name);
|
|
}
|
|
public void setClassroom(Classroom classroom) {
|
|
this.classroom = new Classroom(classroom);
|
|
}
|
|
// here is the composite
|
|
public void setRequired_Book(Required_Book required_book) {
|
|
this.required_book = new Required_Book(required_book);
|
|
}
|
|
|
|
// constructors
|
|
public Course() {
|
|
}
|
|
public Course(String course_number, String title, String start_date_time,
|
|
String semester, Instructor instructor, Required_Book required_book,
|
|
Classroom classroom) {
|
|
|
|
this.course_number = course_number;
|
|
this.title = title;
|
|
this.start_date_time = start_date_time;
|
|
this.semester = semester;
|
|
this.instructor = new Instructor(instructor);
|
|
this.required_book = new Required_Book(required_book);
|
|
this.classroom = new Classroom(classroom);
|
|
}
|
|
|
|
// toString
|
|
@Override
|
|
public String toString() {
|
|
String str;
|
|
str = String.format("%nCourse information%nCourse Number: %s%nTitle: %s%n"
|
|
+ "Time: %s%nSemester: %s%n%nInstructor infomation%s%n%nRequired Book Information%n%s%nClassroom%s%n",
|
|
getCourse_Number(), getTitle(), getStart_Date_Time(),
|
|
getSemester(), getInstructor(), getRequired_Book(), getClassroom());
|
|
return str;
|
|
}
|
|
}
|