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(); + } +}