diff --git a/src/main/java/students/michaelmoss/Instructor.java b/src/main/java/students/michaelmoss/Instructor.java new file mode 100644 index 0000000..4ab0dfd --- /dev/null +++ b/src/main/java/students/michaelmoss/Instructor.java @@ -0,0 +1,48 @@ +package students.michaelmoss; + + +import java.util.ArrayList; +import java.util.List; + + + public class Instructor extends person { + + + private String department; + private List assignedStudents = new ArrayList<>(); + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public void addStudent(students student) { + assignedStudents.add(student); + } + + public void printRoster() { + System.out.println(getFirstName() + " " + getLastName() + "'s Roster:"); + for (students s : assignedStudents) { + System.out.println("- " + s.getFullName() + + " | Grade Level: " + s.getGradeLevel() + + " | GPA: " + s.getGpa()); + } + } + + public void createAnnouncement(String message) { + System.out.println("Announcement from " + getFullName() + ": " + message); + } + + @Override + public String getSummary() { + return "[Instructor] " + getFullName() + + " | Department: " + department; + } + } + + + + diff --git a/src/main/java/students/michaelmoss/Main.java b/src/main/java/students/michaelmoss/Main.java new file mode 100644 index 0000000..0fdd17c --- /dev/null +++ b/src/main/java/students/michaelmoss/Main.java @@ -0,0 +1,43 @@ +package students.michaelmoss; + +import java.util.ArrayList; +import java.util.List; + + +public class Main { + + + public static void main(String[] args) { + + students s1 = new students(); + s1.setFirstName("Jordan"); + s1.setLastName("Smith"); + s1.setGradeLevel(2); + s1.setGpa(3.8); + + students s2 = new students(); + s2.setFirstName("Marcus"); + s2.setLastName("Brown"); + s2.setGradeLevel(1); + s2.setGpa(2.9); + + Instructor instructor = new Instructor(); + instructor.setFirstName("Dr."); + instructor.setLastName("Rivera"); + instructor.setDepartment("Computer Science"); + + instructor.addStudent(s1); + instructor.addStudent(s2); + + List people = new ArrayList<>(); + people.add(s1); + people.add(s2); + people.add(instructor); + + for (person p : people) { + System.out.println(p.getSummary()); + } + + instructor.printRoster(); + } + } diff --git a/src/main/java/students/michaelmoss/School.java b/src/main/java/students/michaelmoss/School.java new file mode 100644 index 0000000..7ff47cb --- /dev/null +++ b/src/main/java/students/michaelmoss/School.java @@ -0,0 +1,5 @@ +package students.michaelmoss; + + +public class School { +} \ No newline at end of file diff --git a/src/main/java/students/michaelmoss/person.java b/src/main/java/students/michaelmoss/person.java new file mode 100644 index 0000000..aed0bb7 --- /dev/null +++ b/src/main/java/students/michaelmoss/person.java @@ -0,0 +1,47 @@ +package students.michaelmoss; + +public abstract class person { + +private int id; +private String firstName; +private String lastName; +private String email; + + private int getId() { + return id; + } + public int setId(int id) { + this.id = id; + return id; + } + public String getFirstName() { + return firstName; + } + public void setFirstName(String firstName) { + this.firstName = firstName; + + } + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + // Common helper (useful for summaries in subclasses) + public String getFullName() { + return firstName + " " + lastName; + } + + // Required by assignment + public abstract String getSummary(); +} diff --git a/src/main/java/students/michaelmoss/students.java b/src/main/java/students/michaelmoss/students.java new file mode 100644 index 0000000..7b5446f --- /dev/null +++ b/src/main/java/students/michaelmoss/students.java @@ -0,0 +1,40 @@ +package students.michaelmoss; + + +public class students extends person { + + + private int gradeLevel; + private double gpa; + + public int getGradeLevel() { + return gradeLevel; + } + + public void setGradeLevel(int gradeLevel) { + this.gradeLevel = gradeLevel; + } + + public double getGpa() { + return gpa; + } + + public void setGpa(double gpa) { + this.gpa = gpa; + } + + public boolean isOnHonorRoll() { + return gpa >= 3.5; + } + + @Override + public String getSummary() { + String honor = isOnHonorRoll() ? "Yes" : "No"; + + return "[Student] " + getFullName() + + " | Grade Level: " + gradeLevel + + " | GPA: " + gpa + + " | Honor Roll: " + honor; + } + } +