From 7c248970d59cc4658b59a700c9c3cb8dadb2111d Mon Sep 17 00:00:00 2001 From: atrunz Date: Wed, 25 Feb 2026 15:12:50 -0500 Subject: [PATCH 1/3] rough classes complete --- .../java/students/alextrunzo/Instructor.java | 31 +++++++++++++++++++ src/main/java/students/alextrunzo/Main.java | 14 +++++++++ src/main/java/students/alextrunzo/Person.java | 19 ++++++++++++ .../java/students/alextrunzo/Student.java | 26 ++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 src/main/java/students/alextrunzo/Instructor.java create mode 100644 src/main/java/students/alextrunzo/Main.java create mode 100644 src/main/java/students/alextrunzo/Person.java create mode 100644 src/main/java/students/alextrunzo/Student.java diff --git a/src/main/java/students/alextrunzo/Instructor.java b/src/main/java/students/alextrunzo/Instructor.java new file mode 100644 index 0000000..bf66656 --- /dev/null +++ b/src/main/java/students/alextrunzo/Instructor.java @@ -0,0 +1,31 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +public class Instructor extends Person{ + String department; + ArrayList students; + + public Instructor(int id, String firstName, String lastName, String email, String department) { + super(id, firstName, lastName, email); + this.department = department; + } + + @Override + public void getSummary() { + super.getSummary(); + System.out.println(department); + } + + public void createAnnouncement(String message){ + System.out.println("The announcement is " + message); + } + + public void addStudent(Student student){ + students.add(student); + } + + public void printRoster(){ + System.out.println(students); + } +} diff --git a/src/main/java/students/alextrunzo/Main.java b/src/main/java/students/alextrunzo/Main.java new file mode 100644 index 0000000..ac0be4a --- /dev/null +++ b/src/main/java/students/alextrunzo/Main.java @@ -0,0 +1,14 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +public class Main { + public static void main(String[] args) { + ArrayList persons = new ArrayList<>(); + Person bob = new Instructor(1,"bob", "bobby", "bobf@gmail.com", "Science"); + + persons.add(bob); + + persons.getFirst().getSummary(); + } +} diff --git a/src/main/java/students/alextrunzo/Person.java b/src/main/java/students/alextrunzo/Person.java new file mode 100644 index 0000000..c1b05a3 --- /dev/null +++ b/src/main/java/students/alextrunzo/Person.java @@ -0,0 +1,19 @@ +package students.alextrunzo; + +public abstract class Person { + int id; + String firstName; + String lastName; + String email; + + public Person(int id, String firstName, String lastName, String email) { + this.id = id; + this.firstName = firstName; + this.lastName = lastName; + this.email = email; + } + + public void getSummary(){ + System.out.println(id + firstName + lastName + email); + } +} diff --git a/src/main/java/students/alextrunzo/Student.java b/src/main/java/students/alextrunzo/Student.java new file mode 100644 index 0000000..77b53df --- /dev/null +++ b/src/main/java/students/alextrunzo/Student.java @@ -0,0 +1,26 @@ +package students.alextrunzo; + +public class Student extends Person{ + int gradeLevel; + double gpa; + + + public Student(int id, String firstName, String lastName, String email, int gradeLevel, double gpa) { + super(id, firstName, lastName, email); + this.gradeLevel = gradeLevel; + this.gpa = gpa; + } + @Override + public void getSummary() { + super.getSummary(); + System.out.println(gradeLevel + gpa); + } + + public boolean isOnHonorRoll(){ + if (gpa > 3.5){ + return true; + }else{ + return false; + } + } +} From 787426c6c65d563bc2a5b5fcce49004c46cc4525 Mon Sep 17 00:00:00 2001 From: atrunz Date: Wed, 25 Feb 2026 15:16:32 -0500 Subject: [PATCH 2/3] made fields private --- src/main/java/students/alextrunzo/Instructor.java | 4 ++-- src/main/java/students/alextrunzo/Person.java | 8 ++++---- src/main/java/students/alextrunzo/Student.java | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/students/alextrunzo/Instructor.java b/src/main/java/students/alextrunzo/Instructor.java index bf66656..e12786c 100644 --- a/src/main/java/students/alextrunzo/Instructor.java +++ b/src/main/java/students/alextrunzo/Instructor.java @@ -3,8 +3,8 @@ import java.util.ArrayList; public class Instructor extends Person{ - String department; - ArrayList students; + private String department; + private ArrayList students; public Instructor(int id, String firstName, String lastName, String email, String department) { super(id, firstName, lastName, email); diff --git a/src/main/java/students/alextrunzo/Person.java b/src/main/java/students/alextrunzo/Person.java index c1b05a3..46d0340 100644 --- a/src/main/java/students/alextrunzo/Person.java +++ b/src/main/java/students/alextrunzo/Person.java @@ -1,10 +1,10 @@ package students.alextrunzo; public abstract class Person { - int id; - String firstName; - String lastName; - String email; + private int id; + private String firstName; + private String lastName; + private String email; public Person(int id, String firstName, String lastName, String email) { this.id = id; diff --git a/src/main/java/students/alextrunzo/Student.java b/src/main/java/students/alextrunzo/Student.java index 77b53df..bea7f41 100644 --- a/src/main/java/students/alextrunzo/Student.java +++ b/src/main/java/students/alextrunzo/Student.java @@ -1,8 +1,8 @@ package students.alextrunzo; public class Student extends Person{ - int gradeLevel; - double gpa; + private int gradeLevel; + private double gpa; public Student(int id, String firstName, String lastName, String email, int gradeLevel, double gpa) { From f11633b7c61a800ebab4e9507d6180bb49dfb008 Mon Sep 17 00:00:00 2001 From: atrunz Date: Thu, 26 Feb 2026 10:43:58 -0500 Subject: [PATCH 3/3] completed lab --- .../java/students/alextrunzo/Instructor.java | 13 +++-- src/main/java/students/alextrunzo/Main.java | 58 ++++++++++++++++++- src/main/java/students/alextrunzo/Person.java | 11 +++- src/main/java/students/alextrunzo/School.java | 34 +++++++++++ .../java/students/alextrunzo/Student.java | 4 +- 5 files changed, 111 insertions(+), 9 deletions(-) create mode 100644 src/main/java/students/alextrunzo/School.java diff --git a/src/main/java/students/alextrunzo/Instructor.java b/src/main/java/students/alextrunzo/Instructor.java index e12786c..01a8a7e 100644 --- a/src/main/java/students/alextrunzo/Instructor.java +++ b/src/main/java/students/alextrunzo/Instructor.java @@ -4,7 +4,7 @@ public class Instructor extends Person{ private String department; - private ArrayList students; + private ArrayList students = new ArrayList<>(); public Instructor(int id, String firstName, String lastName, String email, String department) { super(id, firstName, lastName, email); @@ -13,19 +13,24 @@ public Instructor(int id, String firstName, String lastName, String email, Strin @Override public void getSummary() { + System.out.print("[Instructor] "); super.getSummary(); - System.out.println(department); + System.out.print(" Department: " + department + "\n"); } public void createAnnouncement(String message){ - System.out.println("The announcement is " + message); + System.out.println("The announcement from instructor " + super.getFirstName() + " is " + "\"" + message + "\""); } public void addStudent(Student student){ + students.add(student); } public void printRoster(){ - System.out.println(students); + for (Student student : students){ + student.getSummary(); + } + } } diff --git a/src/main/java/students/alextrunzo/Main.java b/src/main/java/students/alextrunzo/Main.java index ac0be4a..d7a3e69 100644 --- a/src/main/java/students/alextrunzo/Main.java +++ b/src/main/java/students/alextrunzo/Main.java @@ -5,10 +5,62 @@ public class Main { public static void main(String[] args) { ArrayList persons = new ArrayList<>(); - Person bob = new Instructor(1,"bob", "bobby", "bobf@gmail.com", "Science"); + ArrayList instructors = new ArrayList<>(); + ArrayList students = new ArrayList<>(); + + Instructor Bob = new Instructor(1,"bob", "bobby", "bob@gmail.com", "Science"); + Instructor Jim = new Instructor(2,"jim", "bobby", "jim@gmail.com", "Computer Science"); + Student kid1 = new Student(3,"kid1", "bobby", "kid1@gmail.com", 1, 1.0); + Student kid2 = new Student(4,"kid2", "bobby", "kid2@gmail.com", 2, 2.0); + Student kid3 = new Student(5,"kid3", "bobby", "kid3@gmail.com", 3, 3.0); + Student kid4 = new Student(6,"kid4", "bobby", "kid4@gmail.com", 4, 4.0); + + + Bob.addStudent(kid1); + Bob.addStudent(kid2); + + Jim.addStudent(kid3); + Jim.addStudent(kid4); + + + + persons.add(Bob); + persons.add(Jim); + persons.add(kid1); + persons.add(kid2); + persons.add(kid3); + persons.add(kid4); + + + instructors.add(Bob); + instructors.add(Jim); + students.add(kid1); + students.add(kid2); + students.add(kid3); + students.add(kid4); + + School motCharter = new School(students, instructors); + + + for (Person person : persons) { + person.getSummary(); + } + + System.out.println("School Print"); + motCharter.printSchool(); + + System.out.println("Bob Roster"); + Bob.printRoster(); + + + System.out.println("Jim Roster"); + Jim.printRoster(); + + Bob.createAnnouncement("All systems tested. Class Dismissed."); + + + - persons.add(bob); - persons.getFirst().getSummary(); } } diff --git a/src/main/java/students/alextrunzo/Person.java b/src/main/java/students/alextrunzo/Person.java index 46d0340..3d509f4 100644 --- a/src/main/java/students/alextrunzo/Person.java +++ b/src/main/java/students/alextrunzo/Person.java @@ -1,5 +1,7 @@ package students.alextrunzo; +import java.util.ArrayList; + public abstract class Person { private int id; private String firstName; @@ -14,6 +16,13 @@ public Person(int id, String firstName, String lastName, String email) { } public void getSummary(){ - System.out.println(id + firstName + lastName + email); + //System.out.println(id + firstName + lastName + email); + + System.out.print(firstName + " " + lastName + " |"); } + + public String getFirstName(){ + return firstName; + } + } diff --git a/src/main/java/students/alextrunzo/School.java b/src/main/java/students/alextrunzo/School.java new file mode 100644 index 0000000..1539c52 --- /dev/null +++ b/src/main/java/students/alextrunzo/School.java @@ -0,0 +1,34 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +public class School { + private ArrayList students; + private ArrayList instructors; + + + public School(ArrayList students, ArrayList instructors){ + this.students = students; + this.instructors = instructors; + } + + public void addStudent(Student student){ + students.add(student); + } + + public void addInstructor(Instructor instructor){ + instructors.add(instructor); + } + + public void printSchool(){ + System.out.println("Instructors:"); + for(Instructor instructor : instructors){ + instructor.getSummary(); + } + System.out.println("Students:"); + for(Student student : students){ + student.getSummary(); + } + } + +} diff --git a/src/main/java/students/alextrunzo/Student.java b/src/main/java/students/alextrunzo/Student.java index bea7f41..ac4416f 100644 --- a/src/main/java/students/alextrunzo/Student.java +++ b/src/main/java/students/alextrunzo/Student.java @@ -12,8 +12,10 @@ public Student(int id, String firstName, String lastName, String email, int grad } @Override public void getSummary() { + System.out.print("[Student] "); super.getSummary(); - System.out.println(gradeLevel + gpa); + System.out.print(" " + "Grade Level: " + gradeLevel + " |" + " GPA: " + gpa + "\n"); + } public boolean isOnHonorRoll(){