2025-10-04 23:03:30 -07:00

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;
}
}