From 4ab941e0b814252574c5be0b5296cf0791383a23 Mon Sep 17 00:00:00 2001 From: Derwin Bell Date: Wed, 25 Feb 2026 18:42:37 -0500 Subject: [PATCH] Project Complete --- .../java/students/derwinbell/Instructor.java | 68 +++++++++++++++++++ src/main/java/students/derwinbell/Main.java | 42 ++++++++++++ src/main/java/students/derwinbell/Person.java | 53 +++++++++++++++ .../java/students/derwinbell/Student.java | 35 ++++++++++ 4 files changed, 198 insertions(+) create mode 100644 src/main/java/students/derwinbell/Instructor.java create mode 100644 src/main/java/students/derwinbell/Main.java create mode 100644 src/main/java/students/derwinbell/Person.java create mode 100644 src/main/java/students/derwinbell/Student.java diff --git a/src/main/java/students/derwinbell/Instructor.java b/src/main/java/students/derwinbell/Instructor.java new file mode 100644 index 0000000..c7ac790 --- /dev/null +++ b/src/main/java/students/derwinbell/Instructor.java @@ -0,0 +1,68 @@ +package students.derwinbell; + +import java.util.ArrayList; + +public class Instructor extends Person{ + + private String department; + + private Student students; + + private final ArrayList studentArrayList = new ArrayList<>(); + + + + public void addStudents(Student students){ + studentArrayList.add(students); + } + + public Instructor(String id, String firstName, String lastName, String email, String department) { + super(id, firstName, lastName, email); + this.department = department; + } + + public ArrayList getStudentArrayList() { + return studentArrayList; + } + + public void setDepartment(String department) { + this.department = department; + } + + public void studentList(){ + + if (studentArrayList.isEmpty()) { + System.out.println("No Customer found."); + return; + } + + + for (Student s : studentArrayList) { + System.out.println("-" + s.getFirstName() + + " " + s.getLastName() + " | GradeLevel: " + s.getGradeLevel() + + " | GPA: " + s.getGpa()); + } + + } + + + @Override + public void getSummary(){ + System.out.println("[Instructor] "+ getFirstName() + " " +getLastName()+ " | Department: " +getDepartment()); + } + + public String getDepartment() { + return department; + } + + public void createAnnouncement(String message){ + System.out.println("Announcement: " + message); + } + + public void listPeople(ArrayList student){ + for (Person p: studentArrayList) + { + + } + } +} diff --git a/src/main/java/students/derwinbell/Main.java b/src/main/java/students/derwinbell/Main.java new file mode 100644 index 0000000..00e92be --- /dev/null +++ b/src/main/java/students/derwinbell/Main.java @@ -0,0 +1,42 @@ +package students.derwinbell; + +import java.util.ArrayList; + +public class Main { + + + public static void main(String[] args) { + + Instructor instructor = new Instructor("Instructor", "Dr", "Smith", "js@gmail.com", "Computer Science"); + Student s1 = new Student("Student", "Derwin", "Bell", "djbell@gmail.com", 2, 2.9); + Student s2 = new Student("Student", "James", "Bell", "jbell@gmail.com", 4, 3.9); + + ArrayList people = new ArrayList<>(); + + Person s3 = new Student("Student", "Dill", "Kris", "jbell@gmail.com", 1, 3.0); + + Person instructor2 = new Instructor("Instructor", "Ms", "Law", "js@gmail.com", "Law"); + + people.add(instructor2); + people.add(s3); + + for(Person p: people){ + System.out.println(); + } + + instructor.addStudents(s1); + instructor.addStudents(s2); + + instructor.studentList(); + + s1.getSummary(); + + s2.getSummary(); + + instructor.getSummary(); + + + } + + +} diff --git a/src/main/java/students/derwinbell/Person.java b/src/main/java/students/derwinbell/Person.java new file mode 100644 index 0000000..343530c --- /dev/null +++ b/src/main/java/students/derwinbell/Person.java @@ -0,0 +1,53 @@ +package students.derwinbell; + +public abstract class Person { + + private String id; + + private String firstName; + + private String lastName; + + private String email; + + public Person(String id, String firstName, String lastName, String email) { + this.id = id; + this.firstName = firstName; + this.lastName = lastName; + this.email = email; + } + + public String getId() { + return id; + } + + public String getFirstName() { + return firstName; + } + + public String getLastName() { + return lastName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public void setId(String id) { + this.id = id; + } + + public abstract void getSummary(); +} diff --git a/src/main/java/students/derwinbell/Student.java b/src/main/java/students/derwinbell/Student.java new file mode 100644 index 0000000..5ec41cc --- /dev/null +++ b/src/main/java/students/derwinbell/Student.java @@ -0,0 +1,35 @@ +package students.derwinbell; + +public class Student extends Person{ + + private int gradeLevel; + + private double gpa; + + public Student(String id, String firstName, String lastName, String email, int gradeLevel, double gpa) { + super(id, firstName, lastName, email); + this.gpa = gpa; + this.gradeLevel = gradeLevel; + } + + @Override + public void getSummary(){ + System.out.println("-["+getId() + "] " + getFirstName() +" " + getLastName() + " | GradeLevel: " + getGradeLevel() + " | GPA: " + getGpa() + " | HonorRoll: " + isOnHonorRoll()); + } + + public boolean isOnHonorRoll(){ + + return true; + } + + + public double getGpa() { + return gpa; + } + + public int getGradeLevel() { + return gradeLevel; + } + + +}