diff --git a/dropbox16/.classpath b/dropbox16/.classpath
new file mode 100644
index 0000000..64c0023
--- /dev/null
+++ b/dropbox16/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/dropbox16/.project b/dropbox16/.project
new file mode 100644
index 0000000..bd65559
--- /dev/null
+++ b/dropbox16/.project
@@ -0,0 +1,17 @@
+
+
+ dropbox16
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/dropbox16/.settings/org.eclipse.core.resources.prefs b/dropbox16/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/dropbox16/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/dropbox16/dropbox16/.gitignore b/dropbox16/dropbox16/.gitignore
new file mode 100644
index 0000000..a045f4f
--- /dev/null
+++ b/dropbox16/dropbox16/.gitignore
@@ -0,0 +1,4 @@
+/Book.class
+/Author.class
+/Publisher.class
+/BookTest.class
diff --git a/dropbox16/dropbox16/Author.java b/dropbox16/dropbox16/Author.java
new file mode 100644
index 0000000..adcf1fb
--- /dev/null
+++ b/dropbox16/dropbox16/Author.java
@@ -0,0 +1,45 @@
+/**
+ * Assignment 16
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox16;
+public class Author {
+ // fields
+ private String name;
+ private String bio;
+ // accessors
+ public String getName() {
+ return name;
+ }
+ public String getBio() {
+ return bio;
+ }
+ // mutators
+ public void setName(String name) {
+ this.name = name;
+ }
+ public void setBio(String bio) {
+ this.bio = bio;
+ }
+ // constructors
+ public Author() {
+ }
+ public Author(String name, String bio) {
+ this.name = name;
+ this.bio = bio;
+ }
+ public Author(Author author) {
+ this.name = author.getName();
+ this.bio = author.getBio();
+ }
+ // toString
+ @Override
+ public String toString() {
+ String str;
+ str = String.format("%nName: %s%nBio: %s",
+ getName(), getBio());
+ return str;
+ }
+}
diff --git a/dropbox16/dropbox16/Book.java b/dropbox16/dropbox16/Book.java
new file mode 100644
index 0000000..98cf885
--- /dev/null
+++ b/dropbox16/dropbox16/Book.java
@@ -0,0 +1,68 @@
+/**
+ * Assignment 16
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox16;
+public class Book {
+ // fields
+ private String isbn;
+ private String title;
+ private Author primaryAuthor;
+ private int copyrightYear;
+ private Publisher publisher;
+ // accessors
+ public String getIsbn() {
+ return isbn;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public Author getPrimaryAuthor() {
+ return new Author(primaryAuthor);
+ }
+ public int getCopyrightYear() {
+ return copyrightYear;
+ }
+ public Publisher getPublisher() {
+ return new Publisher(publisher);
+ }
+ // mutators
+ public void setIsbn(String isbn) {
+ this.isbn = isbn;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public void setAuthor(String primaryAuthor, String bio) {
+ this.primaryAuthor = new Author(primaryAuthor, bio);
+ }
+ public void setCopyrightYear(int copyrightYear) {
+ this.copyrightYear = copyrightYear;
+ }
+ public void setPublisher(Publisher publisher) {
+ this.publisher = new Publisher(publisher);
+ }
+ // constructors
+ public Book() {
+ }
+ public Book(String isbn, String title, String primaryAuthor,
+ String bio, int copyrightYear, Publisher publisher) {
+ this.isbn = isbn;
+ this.title = title;
+ this.primaryAuthor = new Author(primaryAuthor, bio);
+ this.copyrightYear = copyrightYear;
+ this.publisher = new Publisher(publisher);
+ }
+ // toString
+ @Override
+ public String toString() {
+ String str;
+ str = String.format("Book information%nISBN: %s%nTitle: %s%n"
+ + "Primary author: %s%nCopyright year: %d%n%s%n",
+ getIsbn(), getTitle(), getPrimaryAuthor(),
+ getCopyrightYear(), getPublisher());
+ return str;
+ }
+}
diff --git a/dropbox16/dropbox16/BookTest.java b/dropbox16/dropbox16/BookTest.java
new file mode 100644
index 0000000..f42a47e
--- /dev/null
+++ b/dropbox16/dropbox16/BookTest.java
@@ -0,0 +1,20 @@
+/**
+ * Assignment 16
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox16;
+public class BookTest {
+ public static void main(String[] args) {
+ // variables and objects
+ String primaryAuthor = "Lynn Smith";
+ String bio = "Author of several typos.";
+ Publisher publisher = new Publisher("Smith Publishing",
+ "(123) 456-7890");
+ Book book = new Book("9870123456789",
+ "Java Examples", primaryAuthor, bio, 2023, publisher);
+ // display
+ System.out.println(book);
+ }
+}
diff --git a/dropbox16/dropbox16/Publisher.java b/dropbox16/dropbox16/Publisher.java
new file mode 100644
index 0000000..623ae49
--- /dev/null
+++ b/dropbox16/dropbox16/Publisher.java
@@ -0,0 +1,45 @@
+/**
+ * Assignment 16
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox16;
+public class Publisher {
+ // fields
+ private String name;
+ private String phone;
+ // accessors
+ public String getName() {
+ return name;
+ }
+ public String getPhone() {
+ return phone;
+ }
+ // mutators
+ public void setName(String name) {
+ this.name = name;
+ }
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+ // constructors
+ public Publisher() {
+ }
+ public Publisher(String name, String phone) {
+ this.name = name;
+ this.phone = phone;
+ }
+ public Publisher(Publisher publisher) {
+ this.name = publisher.getName();
+ this.phone = publisher.getPhone();
+ }
+ // toString
+ @Override
+ public String toString() {
+ String str;
+ str = String.format("Publisher Name: %s%nPhone: %s%n",
+ getName(), getPhone());
+ return str;
+ }
+}
diff --git a/dropbox17/.classpath b/dropbox17/.classpath
new file mode 100644
index 0000000..64c0023
--- /dev/null
+++ b/dropbox17/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/dropbox17/.project b/dropbox17/.project
new file mode 100644
index 0000000..22da641
--- /dev/null
+++ b/dropbox17/.project
@@ -0,0 +1,17 @@
+
+
+ dropbox17
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/dropbox17/.settings/org.eclipse.core.resources.prefs b/dropbox17/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/dropbox17/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/dropbox17/dropbox17/.gitignore b/dropbox17/dropbox17/.gitignore
new file mode 100644
index 0000000..d032d31
--- /dev/null
+++ b/dropbox17/dropbox17/.gitignore
@@ -0,0 +1,7 @@
+/Course.class
+/Instructor.class
+/classroom.class
+/Classroom.class
+/Required_Book.class
+/Course_Test.class
+/BookTest.class
diff --git a/dropbox17/dropbox17/Classroom.java b/dropbox17/dropbox17/Classroom.java
new file mode 100644
index 0000000..153456a
--- /dev/null
+++ b/dropbox17/dropbox17/Classroom.java
@@ -0,0 +1,58 @@
+/**
+ * Assignment 17
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox17;
+
+public class Classroom {
+
+ // fields
+ private String room_number;
+ private String bldg_name;
+ private String seat_cap;
+
+ // accessors
+ public String getRoom_Number() {
+ return room_number;
+ }
+ public String getBldg_Name() {
+ return bldg_name;
+ }
+ public String getSeat_Cap() {
+ return seat_cap;
+ }
+
+ // mutators
+ public void setRoom_Number(String room_number) {
+ this.room_number = room_number;
+ }
+ public void setBldg_Name(String bldg_name) {
+ this.bldg_name = bldg_name;
+ }
+ public void setSeat_Cap(String seat_cap) {
+ this.seat_cap = seat_cap;
+ }
+
+ // constructors
+ public Classroom(String room_number, String bldg_name, String seat_cap) {
+ this.room_number = room_number;
+ this.bldg_name = bldg_name;
+ this.seat_cap = seat_cap;
+ }
+
+ public Classroom(Classroom classroom) {
+ this.room_number = classroom.getRoom_Number();
+ this.bldg_name = classroom.getBldg_Name();
+ this.seat_cap = classroom.getSeat_Cap();
+ }
+ // toString
+ @Override
+ public String toString() {
+ String str;
+ str = String.format("%nRoom Number: %s%nBLDG Name: %s%nSeat Cap: %s",
+ getRoom_Number(), getBldg_Name(), getSeat_Cap());
+ return str;
+ }
+}
diff --git a/dropbox17/dropbox17/Course.java b/dropbox17/dropbox17/Course.java
new file mode 100644
index 0000000..084f502
--- /dev/null
+++ b/dropbox17/dropbox17/Course.java
@@ -0,0 +1,94 @@
+/**
+ * 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;
+ }
+}
diff --git a/dropbox17/dropbox17/Course_Test.java b/dropbox17/dropbox17/Course_Test.java
new file mode 100644
index 0000000..fa9a9bf
--- /dev/null
+++ b/dropbox17/dropbox17/Course_Test.java
@@ -0,0 +1,32 @@
+/* Assignment 16
+* Skill: CISS238
+* Student: Scott Steely
+* Date: Oct 02, 2025
+*/
+package dropbox17;
+
+public class Course_Test {
+ public static void main(String[] args) {
+ // Fill
+ String course_number = "123456";
+ String title = "Under Water Basket Weaving";
+ String start_date_time = "Midnight, December 25, 2025";
+ String semester = "Foo Bar";
+
+ Instructor instructor = new Instructor("Bob Smith", "007") ;
+ Required_Book required_book = new Required_Book("A Short History of Nearly Everything","978-0767908184");
+ Classroom classroom = new Classroom("237", "The Overlook Hotel", "1");
+
+ Course course = new Course(
+ course_number,
+ title,
+ start_date_time,
+ semester,
+ instructor,
+ required_book,
+ classroom);
+ // Dump
+ System.out.println(course);
+ }
+
+}
diff --git a/dropbox17/dropbox17/Instructor.java b/dropbox17/dropbox17/Instructor.java
new file mode 100644
index 0000000..443aba3
--- /dev/null
+++ b/dropbox17/dropbox17/Instructor.java
@@ -0,0 +1,46 @@
+/**
+ * Assignment 17
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox17;
+
+public class Instructor {
+ // fields
+ private String name;
+ private String instructor_id;
+ // accessors
+ public String getName() {
+ return name;
+ }
+ public String getInstructor_ID() {
+ return instructor_id;
+ }
+ // mutators
+ public void setName(String name) {
+ this.name = name;
+ }
+ public void setInstructor_ID(String instructor_id) {
+ this.instructor_id = instructor_id;
+ }
+ // constructors
+ public Instructor() {
+ }
+ public Instructor(String name, String instructor_id) {
+ this.name = name;
+ this.instructor_id = instructor_id;
+ }
+ public Instructor(Instructor instructor) {
+ this.name = instructor.getName();
+ this.instructor_id = instructor.getInstructor_ID();
+ }
+ // toString
+ @Override
+ public String toString() {
+ String str;
+ str = String.format("%nInstructor Name: %s%nID: %s",
+ getName(), getInstructor_ID());
+ return str;
+ }
+}
diff --git a/dropbox17/dropbox17/Required_Book.java b/dropbox17/dropbox17/Required_Book.java
new file mode 100644
index 0000000..7f3adb3
--- /dev/null
+++ b/dropbox17/dropbox17/Required_Book.java
@@ -0,0 +1,48 @@
+/**
+ * Assignment 17
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 02, 2025
+ */
+package dropbox17;
+
+public class Required_Book {
+
+ // fields
+ private String book_name;
+ private String isbn;
+
+ // accessors
+ public String getBook_Name() {
+ return book_name;
+ }
+ public String getISBN() {
+ return isbn;
+ }
+ // mutators
+ public void setBook_Name(String book_name) {
+ this.book_name = book_name;
+ }
+ public void setISBN(String isbn) {
+ this.isbn = isbn;
+ }
+ // constructors
+ public Required_Book() {
+ }
+ public Required_Book(String book_name, String isbn) {
+ this.book_name = book_name;
+ this.isbn = isbn;
+ }
+ public Required_Book(Required_Book required_book) {
+ this.book_name = required_book.getBook_Name();
+ this.isbn = required_book.getISBN();
+ }
+ // toString
+ @Override
+ public String toString() {
+ String str;
+ str = String.format("Required Book Name: %s%nISBN: %s%n",
+ getBook_Name(), getISBN());
+ return str;
+ }
+}
diff --git a/dropbox18/.classpath b/dropbox18/.classpath
new file mode 100644
index 0000000..64c0023
--- /dev/null
+++ b/dropbox18/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/dropbox18/.project b/dropbox18/.project
new file mode 100644
index 0000000..8b06e34
--- /dev/null
+++ b/dropbox18/.project
@@ -0,0 +1,17 @@
+
+
+ dropbox18
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/dropbox18/.settings/org.eclipse.core.resources.prefs b/dropbox18/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/dropbox18/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/dropbox18/dropbox18/.gitignore b/dropbox18/dropbox18/.gitignore
new file mode 100644
index 0000000..01a6853
--- /dev/null
+++ b/dropbox18/dropbox18/.gitignore
@@ -0,0 +1,3 @@
+/DivisionTest.class
+/DivisionTest_A.class
+/DivisionTest_B.class
diff --git a/dropbox18/dropbox18/DivisionTest.java b/dropbox18/dropbox18/DivisionTest.java
new file mode 100644
index 0000000..b58c977
--- /dev/null
+++ b/dropbox18/dropbox18/DivisionTest.java
@@ -0,0 +1,28 @@
+/**
+ * Assignment 18
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 03, 2025
+ */
+package dropbox18;
+import java.util.Scanner;
+public class DivisionTest {
+ public static void main(String[] args) {
+ Scanner input = new Scanner(System.in);
+ // variables
+ int dividend;
+ int divisor;
+ int quotient;
+ // prompt user for input
+ System.out.println("Enter a dividend: ");
+ dividend = input.nextInt();
+ System.out.println("Enter a divisor: ");
+ divisor = input.nextInt();
+ // calculation
+ quotient = dividend/divisor;
+ // display
+ System.out.printf("Result: %d / %d = %d",
+ dividend, divisor, quotient);
+ input.close();
+ }
+}
diff --git a/dropbox19/.classpath b/dropbox19/.classpath
new file mode 100644
index 0000000..64c0023
--- /dev/null
+++ b/dropbox19/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/dropbox19/.project b/dropbox19/.project
new file mode 100644
index 0000000..2159225
--- /dev/null
+++ b/dropbox19/.project
@@ -0,0 +1,17 @@
+
+
+ dropbox19
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/dropbox19/.settings/org.eclipse.core.resources.prefs b/dropbox19/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/dropbox19/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/dropbox19/dropbox19/.gitignore b/dropbox19/dropbox19/.gitignore
new file mode 100644
index 0000000..a034d32
--- /dev/null
+++ b/dropbox19/dropbox19/.gitignore
@@ -0,0 +1,2 @@
+/DivistionTest.class
+/DivisionTest.class
diff --git a/dropbox19/dropbox19/DivisionTest.java b/dropbox19/dropbox19/DivisionTest.java
new file mode 100644
index 0000000..673edfa
--- /dev/null
+++ b/dropbox19/dropbox19/DivisionTest.java
@@ -0,0 +1,40 @@
+/**
+ * Assignment 19
+ * Skill: CISS238
+ * Student: Scott Steely
+ * Date: Oct 03, 2025
+ */
+package dropbox19;
+import java.util.InputMismatchException;
+import java.util.Scanner;
+public class DivisionTest {
+ public static void main(String[] args) {
+ Scanner input = new Scanner(System.in);
+ // variables
+ int dividend;
+ int divisor;
+ int quotient;
+ boolean continueLoop = true;
+ do {
+ try {
+ System.out.println("Enter a dividend: ");
+ dividend = input.nextInt();
+ System.out.println("Enter a divisor: ");
+ divisor = input.nextInt();
+ quotient = dividend/divisor;
+ System.out.printf("Result: %d / %d = %d%n",
+ dividend, divisor, quotient);
+ continueLoop = false;
+ } catch (InputMismatchException inputMismatchException) {
+ System.out.printf("%nException: %s%n", inputMismatchException);
+ input.nextLine();
+ System.out.println("Try again.");
+ } catch (ArithmeticException arithmeticException) {
+ System.out.printf("%nException: %s%n", arithmeticException);
+ input.nextLine();
+ System.out.println("Tru again.");
+ }
+ } while(continueLoop);
+ input.close();
+ }
+}