From b2985a823b20e11924449da9c11329b1f99940f1 Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Sun, 4 Dec 2022 21:02:35 -0600 Subject: [PATCH 01/10] Update RunMe.java --- src/org/gh/RunMe.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/org/gh/RunMe.java b/src/org/gh/RunMe.java index a486487..4be2196 100644 --- a/src/org/gh/RunMe.java +++ b/src/org/gh/RunMe.java @@ -15,9 +15,10 @@ public static void main(String args[]){ // Create a new student, set a name and a grade // NOTE: since Student inherits from Person we also get person methods // see getName() and toString() below which are defined in Person - System.out.println("Creating a new student and Teacher"); + System.out.println("Creating a new student and Teacher and Sophmore"); Student objStudent = new Student("Student 1", "GradeA"); Teacher objTeacher = new Teacher("Teacher 1", "Class#1, Class#2"); + Sophmore objSophmore = new Sophmore("Sophmore 1", "Chemistry", "Algebra 2") // Print details of a student we created above (name - grade) @@ -29,17 +30,21 @@ public static void main(String args[]){ System.out.println("Print with name (from person) and Classes (from Teacher)"); System.out.println(objTeacher.getName() + " - " + objTeacher.getClasses()); + System.out.println("Print with name (from person) and Classes (from Sophmore)"); + System.out.println(objSophmore.getName() + " - " + objSophmore.getClasses()); // This uses the polymorphism to call printMe and see different results - System.out.println("Print the Student and teacher using the printMe method from Printable"); + System.out.println("Print the Student, teacher, and sophmore using the printMe method from Printable"); System.out.println(objStudent.printMe()); System.out.println(objTeacher.printMe()); + System.out.println(objSophmore.printMe()); // Use the toString method of Student (not overriden from the Parent definition) System.out.println("Use the toString method in person since it's not overridden in the subclasses"); System.out.println(objStudent); System.out.println(objTeacher); + System.out.println(objSophmore); // Create a new object and print it @@ -55,6 +60,7 @@ public static void main(String args[]){ ObjectOutputStream oOut = new ObjectOutputStream(fOut); oOut.writeObject(objStudent); oOut.writeObject(objTeacher); + oOut.writeObject(objSophmore); oOut.close(); fOut.close(); System.out.println("Wrote the file, now reading it"); @@ -63,10 +69,12 @@ public static void main(String args[]){ ObjectInputStream in = new ObjectInputStream(fileIn); Student readStudent = (Student) in.readObject(); Teacher readTeacher = (Teacher) in.readObject(); + Sophmore readTeacher = (Sophmore) in.readObject(); in.close(); fileIn.close(); System.out.println(readStudent.printMe()); System.out.println(readTeacher.printMe()); + System.out.println(readSophmore.printMe()); System.out.println("See above for results after read"); }catch (Exception e){ System.err.println("Caught:"+e.getMessage()); From cfc73d2fab71b0e61a090437d8c8cf14a7520977 Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:09:07 -0600 Subject: [PATCH 02/10] Update RunMe.java --- src/org/gh/RunMe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/gh/RunMe.java b/src/org/gh/RunMe.java index 4be2196..a22ca62 100644 --- a/src/org/gh/RunMe.java +++ b/src/org/gh/RunMe.java @@ -18,7 +18,7 @@ public static void main(String args[]){ System.out.println("Creating a new student and Teacher and Sophmore"); Student objStudent = new Student("Student 1", "GradeA"); Teacher objTeacher = new Teacher("Teacher 1", "Class#1, Class#2"); - Sophmore objSophmore = new Sophmore("Sophmore 1", "Chemistry", "Algebra 2") + Sophmore objSophmore = new Sophmore("Sophmore 1", "Chemistry", "Algebra 2"); // Print details of a student we created above (name - grade) From 90fd333dc395534953a30c66a589f5104045d705 Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:12:17 -0600 Subject: [PATCH 03/10] Create Sophomore.Java --- src/org/gh/Sophomore.Java | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/org/gh/Sophomore.Java diff --git a/src/org/gh/Sophomore.Java b/src/org/gh/Sophomore.Java new file mode 100644 index 0000000..9b76a9c --- /dev/null +++ b/src/org/gh/Sophomore.Java @@ -0,0 +1 @@ + From 143350fd697c64ab49e8e57db5bcbc5964ab83e8 Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:14:26 -0600 Subject: [PATCH 04/10] Update Sophomore.Java --- src/org/gh/Sophomore.Java | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/org/gh/Sophomore.Java b/src/org/gh/Sophomore.Java index 9b76a9c..b6e2a11 100644 --- a/src/org/gh/Sophomore.Java +++ b/src/org/gh/Sophomore.Java @@ -1 +1,24 @@ - +package org.gh; + +public class Sophmore extends Person implements Printable{ + + private String kd; + + public void setKd(String kd){ + this.kd = kd; + + } + + public String getKd(){ + return this.kd; + } + + public Sophmore(String name, String kd){ + super(name); + this.setKd(kd); + } + + public String printMe(){ + return "Sophmore details from PrintMe() - " + this.getName()+ " - "+this.getKd(); + } +} From cfd8d2d6dc1906469e24471f8ec02f11b543fbbd Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:18:37 -0600 Subject: [PATCH 05/10] Rename Sophomore.Java to Sophmore.Java --- src/org/gh/{Sophomore.Java => Sophmore.Java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/org/gh/{Sophomore.Java => Sophmore.Java} (100%) diff --git a/src/org/gh/Sophomore.Java b/src/org/gh/Sophmore.Java similarity index 100% rename from src/org/gh/Sophomore.Java rename to src/org/gh/Sophmore.Java From c8d084d5b79a7d6a3f33af8893b645f471765d27 Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:22:18 -0600 Subject: [PATCH 06/10] Rename Sophmore.Java to Sophmore.java --- src/org/gh/{Sophmore.Java => Sophmore.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/org/gh/{Sophmore.Java => Sophmore.java} (100%) diff --git a/src/org/gh/Sophmore.Java b/src/org/gh/Sophmore.java similarity index 100% rename from src/org/gh/Sophmore.Java rename to src/org/gh/Sophmore.java From e5b5fa29ef3c23e760a77e6912017906a992c67d Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:26:10 -0600 Subject: [PATCH 07/10] Update RunMe.java --- src/org/gh/RunMe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/gh/RunMe.java b/src/org/gh/RunMe.java index a22ca62..6eaef48 100644 --- a/src/org/gh/RunMe.java +++ b/src/org/gh/RunMe.java @@ -18,7 +18,7 @@ public static void main(String args[]){ System.out.println("Creating a new student and Teacher and Sophmore"); Student objStudent = new Student("Student 1", "GradeA"); Teacher objTeacher = new Teacher("Teacher 1", "Class#1, Class#2"); - Sophmore objSophmore = new Sophmore("Sophmore 1", "Chemistry", "Algebra 2"); + Sophmore objSophmore = new Sophmore("Sophmore 1", "Chemistry, Algebra 2"); // Print details of a student we created above (name - grade) From 8d049f8445f839befc17617b1d3e614cebda4bea Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:30:17 -0600 Subject: [PATCH 08/10] Update RunMe.java --- src/org/gh/RunMe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/gh/RunMe.java b/src/org/gh/RunMe.java index 6eaef48..b0abedf 100644 --- a/src/org/gh/RunMe.java +++ b/src/org/gh/RunMe.java @@ -31,7 +31,7 @@ public static void main(String args[]){ System.out.println(objTeacher.getName() + " - " + objTeacher.getClasses()); System.out.println("Print with name (from person) and Classes (from Sophmore)"); - System.out.println(objSophmore.getName() + " - " + objSophmore.getClasses()); + System.out.println(objSophmore.getName() + " - " + objSophmore.getkd()); // This uses the polymorphism to call printMe and see different results System.out.println("Print the Student, teacher, and sophmore using the printMe method from Printable"); From 684eee85e4ff625f1e0fadf99e99f2a4bebe9bfe Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:32:00 -0600 Subject: [PATCH 09/10] Update RunMe.java --- src/org/gh/RunMe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/gh/RunMe.java b/src/org/gh/RunMe.java index b0abedf..dd95146 100644 --- a/src/org/gh/RunMe.java +++ b/src/org/gh/RunMe.java @@ -69,7 +69,7 @@ public static void main(String args[]){ ObjectInputStream in = new ObjectInputStream(fileIn); Student readStudent = (Student) in.readObject(); Teacher readTeacher = (Teacher) in.readObject(); - Sophmore readTeacher = (Sophmore) in.readObject(); + Sophmore readSophmore = (Sophmore) in.readObject(); in.close(); fileIn.close(); System.out.println(readStudent.printMe()); From dab9b49b15ec755e5b45f93cc0cbd139e5c6d8e9 Mon Sep 17 00:00:00 2001 From: TalRogozinski <116005072+TalRogozinski@users.noreply.github.com> Date: Mon, 5 Dec 2022 09:34:07 -0600 Subject: [PATCH 10/10] Update RunMe.java --- src/org/gh/RunMe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/gh/RunMe.java b/src/org/gh/RunMe.java index dd95146..6dfb0b0 100644 --- a/src/org/gh/RunMe.java +++ b/src/org/gh/RunMe.java @@ -31,7 +31,7 @@ public static void main(String args[]){ System.out.println(objTeacher.getName() + " - " + objTeacher.getClasses()); System.out.println("Print with name (from person) and Classes (from Sophmore)"); - System.out.println(objSophmore.getName() + " - " + objSophmore.getkd()); + System.out.println(objSophmore.getName() + " - " + objSophmore.getKd()); // This uses the polymorphism to call printMe and see different results System.out.println("Print the Student, teacher, and sophmore using the printMe method from Printable");