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