diff --git a/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Instructor.class b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Instructor.class new file mode 100644 index 0000000..6b53860 Binary files /dev/null and b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Instructor.class differ diff --git a/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Main.class b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Main.class new file mode 100644 index 0000000..6776d10 Binary files /dev/null and b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Main.class differ diff --git a/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Person.class b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Person.class new file mode 100644 index 0000000..6453c43 Binary files /dev/null and b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Person.class differ diff --git a/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/School.class b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/School.class new file mode 100644 index 0000000..57a5634 Binary files /dev/null and b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/School.class differ diff --git a/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Student.class b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Student.class new file mode 100644 index 0000000..c6ba0e5 Binary files /dev/null and b/out/production/Student-Management-System-Bobby-Fork/main/java/students/bobby/Student.class differ diff --git a/out/production/Student-Management-System-Bobby-Fork/main/java/students/jordaneldridge/Person.class b/out/production/Student-Management-System-Bobby-Fork/main/java/students/jordaneldridge/Person.class new file mode 100644 index 0000000..597c4e3 Binary files /dev/null and b/out/production/Student-Management-System-Bobby-Fork/main/java/students/jordaneldridge/Person.class differ diff --git a/src/main/java/students/bobby/Instructor.java b/src/main/java/students/bobby/Instructor.java new file mode 100644 index 0000000..918ebeb --- /dev/null +++ b/src/main/java/students/bobby/Instructor.java @@ -0,0 +1,44 @@ +package students.bobby; + +import java.util.ArrayList; + +public class Instructor extends Person { + + private String department; + private ArrayList roster; + + public Instructor(int id, String firstName, String lastName, + String email, String department) { + + super(id, firstName, lastName, email); + this.department = department; + this.roster = new ArrayList<>(); + } + + public void addStudent(Student student) { + roster.add(student); + } + + public void printRoster() { + + System.out.println("Dr. " + getLastName() + "'s Roster:"); + + for (Student s : roster) { + System.out.println(" - " + + s.getFirstName() + " " + s.getLastName() + + " | Grade Level: " + s.getGradeLevel() + + " | GPA: " + s.getGpa()); + } + } + public String createAnnouncement(String message) { + return "Announcement from Dr. " + getLastName() + ": " + message; + } + + @Override + public void getSummary() { + System.out.println( + "[Instructor] Dr. " + getFirstName() + " " + getLastName() + + " | Department: " + department + ); + } +} \ No newline at end of file diff --git a/src/main/java/students/bobby/Main.java b/src/main/java/students/bobby/Main.java new file mode 100644 index 0000000..c5fd5d8 --- /dev/null +++ b/src/main/java/students/bobby/Main.java @@ -0,0 +1,38 @@ +package students.bobby; + +import java.util.ArrayList; + +public class Main { + + public static void main(String[] args) { + + ArrayList people = new ArrayList<>(); + + Student s1 = new Student(1, "Joseph", "Turner", + "joseph.Turner@school.edu", 10, 3.65); + + Student s2 = new Student(2, "Matthew", "Johnson", + "marcus.brown@school.edu", 10, 3.4); + + Instructor drFelipe = new Instructor(100, + "Felipe", "Hernandez", + "fh@gmail.com", "Computer Science"); + + drFelipe.addStudent(s1); + drFelipe.addStudent(s2); + + people.add(s1); + people.add(s2); + people.add(drFelipe); + + // Polymorphism in action + for (Person p : people) { + p.getSummary(); + } + + System.out.println(); + drFelipe.printRoster(); + System.out.println(); + System.out.println(drFelipe.createAnnouncement("Your project is due Tuesday.")); + } +} \ No newline at end of file diff --git a/src/main/java/students/bobby/Person.java b/src/main/java/students/bobby/Person.java new file mode 100644 index 0000000..0272c27 --- /dev/null +++ b/src/main/java/students/bobby/Person.java @@ -0,0 +1,28 @@ +package students.bobby; + +public abstract class Person { + private int id; + private String firstName; + private String lastName; + private String email; + + public Person(int id, String firstName, String lastName, String email) { +this.firstName = firstName; +this.lastName = lastName; +this.email = email; + } + + public String getLastName() { + return lastName; + } + + public String getFirstName() { + return firstName; + } + + public String getEmail() { + return email; + } + public abstract void getSummary(); + +} diff --git a/src/main/java/students/bobby/School.java b/src/main/java/students/bobby/School.java new file mode 100644 index 0000000..2735108 --- /dev/null +++ b/src/main/java/students/bobby/School.java @@ -0,0 +1,4 @@ +package students.bobby; +//Come back to try this stretch challenge of te read me +public class School { +} diff --git a/src/main/java/students/bobby/Student.java b/src/main/java/students/bobby/Student.java new file mode 100644 index 0000000..5f4bd35 --- /dev/null +++ b/src/main/java/students/bobby/Student.java @@ -0,0 +1,37 @@ +package students.bobby; + +public class Student extends Person { + + private int gradeLevel; + private 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; + } + + public int getGradeLevel() { + return gradeLevel; + } + + public double getGpa() { + return gpa; + } + + public boolean isOnHonorRoll() { + return gpa >= 3.5; + } + + @Override + public void getSummary() { + System.out.println( + "[Student] " + getFirstName() + " " + getLastName() + + " | Grade Level: " + gradeLevel + + " | GPA: " + gpa + + " | Honor Roll: " + (isOnHonorRoll() ? "Yes" : "No") + ); + } +} \ No newline at end of file diff --git a/src/main/java/students/jordaneldridge/Person.java b/src/main/java/students/jordaneldridge/Person.java index 269bcb7..2cf1b8b 100644 --- a/src/main/java/students/jordaneldridge/Person.java +++ b/src/main/java/students/jordaneldridge/Person.java @@ -1,4 +1,4 @@ -package students.jordaneldridge; +package main.java.students.jordaneldridge; public class Person {