diff --git a/src/main/java/students/jaydenandrews/Instructor.java b/src/main/java/students/jaydenandrews/Instructor.java new file mode 100644 index 0000000..4acdd5f --- /dev/null +++ b/src/main/java/students/jaydenandrews/Instructor.java @@ -0,0 +1,35 @@ +package students.jaydenandrews; +import java.util.ArrayList; + +public class Instructor extends Person { + private String department; + private ArrayList students; + + public Instructor(String id, String firstName, String lastName, String email, String department) { + super(id, firstName,lastName, email); + this.department = department; + this.students = new ArrayList<>(); + } + + @Override + public void getSummary() { + System.out.println("[Instructor] Dr. "+ this.getLastName() + " | Department: " + this.department); + } + + public void createAnnouncement(String message) { + System.out.println("Dr. " + this.getLastName() + " announces: " + message); + } + + public void addStudent(Student student) { + this.students.add(student); + } + + public void printRoster() { + System.out.println("Dr. " + this.getLastName() + "'s Roster:\n"); + for (Student student : this.students) { + System.out.println("- " + student.getFirstName() + " " + student.getLastName() + + " | Grade Level: " + student.getGradeLevel() + " | GPA: " + student.getGpa()); + } + } + +} diff --git a/src/main/java/students/jaydenandrews/Main.java b/src/main/java/students/jaydenandrews/Main.java new file mode 100644 index 0000000..bb54497 --- /dev/null +++ b/src/main/java/students/jaydenandrews/Main.java @@ -0,0 +1,13 @@ +package students.jaydenandrews; + +public class Main { + public static void main(String[] args) { + Student student1 = new Student("Student", "Jordan", "Smith", "jordan.smith@gmail.com", 2, 3.8); + Student student2 = new Student("Student", "Marcus", "Brown", "marcus.brown@gmail.com", 1, 2.9); + Instructor instructor = new Instructor("Instructor", "Jose", "Rivera", "jose.rivera@ud.edu", "Computer Science"); + + student1.getSummary(); + student2.getSummary(); + instructor.getSummary(); + } +} diff --git a/src/main/java/students/jaydenandrews/Person.java b/src/main/java/students/jaydenandrews/Person.java new file mode 100644 index 0000000..40e58d0 --- /dev/null +++ b/src/main/java/students/jaydenandrews/Person.java @@ -0,0 +1,25 @@ +package students.jaydenandrews; + +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 getFirstName() { + return firstName; + } + + public String getLastName() { + return lastName; + } + + public abstract void getSummary(); +} diff --git a/src/main/java/students/jaydenandrews/Student.java b/src/main/java/students/jaydenandrews/Student.java new file mode 100644 index 0000000..4fd880d --- /dev/null +++ b/src/main/java/students/jaydenandrews/Student.java @@ -0,0 +1,30 @@ +package students.jaydenandrews; + +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.gradeLevel = gradeLevel; + this.gpa = gpa; + } + + @Override + public void getSummary() { + System.out.println("[Student] " + this.getFirstName() + " " + this.getLastName() + " | " + + "Grade Level: " + this.gradeLevel + " | GPA: " + this.gpa + " | Honor Roll: " + isOnHonorRoll()); + } + + public int getGradeLevel() { + return gradeLevel; + } + + public double getGpa() { + return gpa; + } + + public String isOnHonorRoll() { + return (this.gpa > 3.0 ? "Yes" : "No"); + } +}