new week new boring stuff

This commit is contained in:
Scott 2025-10-04 23:03:30 -07:00
parent 1a6c028ac5
commit 701da5eb0e
27 changed files with 656 additions and 0 deletions

10
dropbox16/.classpath Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path=""/>
<classpathentry kind="output" path=""/>
</classpath>

17
dropbox16/.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>dropbox16</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

4
dropbox16/dropbox16/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/Book.class
/Author.class
/Publisher.class
/BookTest.class

View File

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

View File

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

View File

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

View File

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

10
dropbox17/.classpath Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path=""/>
<classpathentry kind="output" path=""/>
</classpath>

17
dropbox17/.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>dropbox17</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

7
dropbox17/dropbox17/.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
/Course.class
/Instructor.class
/classroom.class
/Classroom.class
/Required_Book.class
/Course_Test.class
/BookTest.class

View File

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

View File

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

View File

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

View File

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

View File

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

10
dropbox18/.classpath Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path=""/>
<classpathentry kind="output" path=""/>
</classpath>

17
dropbox18/.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>dropbox18</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

3
dropbox18/dropbox18/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/DivisionTest.class
/DivisionTest_A.class
/DivisionTest_B.class

View File

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

10
dropbox19/.classpath Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path=""/>
<classpathentry kind="output" path=""/>
</classpath>

17
dropbox19/.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>dropbox19</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

2
dropbox19/dropbox19/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
/DivistionTest.class
/DivisionTest.class

View File

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