diff --git a/src/main/java/students/fredainsworth/Instructor.java b/src/main/java/students/fredainsworth/Instructor.java new file mode 100644 index 0000000..77c85fd --- /dev/null +++ b/src/main/java/students/fredainsworth/Instructor.java @@ -0,0 +1,42 @@ +package students.fredainsworth; + +import java.util.ArrayList; + +public class Instructor extends Person { + private String department; + ArrayList studentList = new ArrayList<>(); + + public Instructor(String firstName, String lastName, String department) { + super(firstName,lastName); + this.department = department; + } + + @Override + public void getSummary() { + System.out.println("Instructor: "+getFirstName()+" "+getLastName()+ "|"+" Department: "+ getDepartment()); + printRoster(); + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public void setStudentList(ArrayList studentList) { + this.studentList = studentList; + } + + public void createAnnouncement(String message){ + System.out.println(message); + } + + public void printRoster(){ + System.out.println("====="+getFirstName()+" "+getLastName()+"'s Class Roster"+"====="); + for (int i = 0; i < Instructor.this.studentList.size(); i++) { + Instructor.this.studentList.get(i).getSummary(); + } + } +} diff --git a/src/main/java/students/fredainsworth/Main.java b/src/main/java/students/fredainsworth/Main.java new file mode 100644 index 0000000..918553c --- /dev/null +++ b/src/main/java/students/fredainsworth/Main.java @@ -0,0 +1,16 @@ +package students.fredainsworth; + +public class Main { + public static void main(String[] args) { + Instructor Freddy = new Instructor("Freddy", "Darby", "Math"); + Student arnold = new Student("Football", "Head", 5, 3.3); + Student ralph = new Student("Ralph", "Wiggum", 10, 1.7); + Student matilda = new Student("Matilda", "Wormwood", 6, 4.2); + + Freddy.studentList.add(arnold); + Freddy.studentList.add(ralph); + Freddy.studentList.add(matilda); + + Freddy.getSummary(); + } +} diff --git a/src/main/java/students/fredainsworth/Person.java b/src/main/java/students/fredainsworth/Person.java new file mode 100644 index 0000000..27f0af1 --- /dev/null +++ b/src/main/java/students/fredainsworth/Person.java @@ -0,0 +1,49 @@ +package students.fredainsworth; + +public abstract class Person { + protected String id; + protected String firstName; + protected String lastName; + //protected String email; + + Person(String firstName, String lastName){ + this.firstName=firstName; + this.lastName=lastName; + } + + public void getSummary(){ + System.out.println("Name: "+ this.firstName+" "+this.lastName); + //System.out.println("[email]"+this.email); + } + + public String getId() { + return id; + } + public void setId(String id) { + this.id = id; + } + /* public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + }*/ + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } +} + diff --git a/src/main/java/students/fredainsworth/Student.java b/src/main/java/students/fredainsworth/Student.java new file mode 100644 index 0000000..4d2aee0 --- /dev/null +++ b/src/main/java/students/fredainsworth/Student.java @@ -0,0 +1,36 @@ +package students.fredainsworth; + +public class Student extends Person { + private int gradeLevel; + private double gpa; + + public Student(String firstName, String lastName, int gradeLevel, double gpa) { + super(firstName, lastName); + this.gradeLevel = gradeLevel; + this.gpa = gpa; + } + + @Override + public void getSummary() { + System.out.println("Student: "+this.getFirstName()+" "+this.getLastName()+" | Grade level: "+ getGradeLevel()+"| GPA: "+getGpa()+"| "+ this.honorRoll()); + } + 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 String honorRoll(){ + if (gpa>3.0){ + return "Honor Roll: Yes"; + }else + return "Honor Roll: No"; + } +}