diff --git a/src/main/java/students/alextrunzo/Instructor.java b/src/main/java/students/alextrunzo/Instructor.java new file mode 100644 index 0000000..01a8a7e --- /dev/null +++ b/src/main/java/students/alextrunzo/Instructor.java @@ -0,0 +1,36 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +public class Instructor extends Person{ + private String department; + private ArrayList students = new ArrayList<>(); + + public Instructor(int id, String firstName, String lastName, String email, String department) { + super(id, firstName, lastName, email); + this.department = department; + } + + @Override + public void getSummary() { + System.out.print("[Instructor] "); + super.getSummary(); + System.out.print(" Department: " + department + "\n"); + } + + public void createAnnouncement(String message){ + System.out.println("The announcement from instructor " + super.getFirstName() + " is " + "\"" + message + "\""); + } + + public void addStudent(Student student){ + + students.add(student); + } + + public void printRoster(){ + for (Student student : students){ + student.getSummary(); + } + + } +} diff --git a/src/main/java/students/alextrunzo/Main.java b/src/main/java/students/alextrunzo/Main.java new file mode 100644 index 0000000..d7a3e69 --- /dev/null +++ b/src/main/java/students/alextrunzo/Main.java @@ -0,0 +1,66 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +public class Main { + public static void main(String[] args) { + ArrayList persons = new ArrayList<>(); + ArrayList instructors = new ArrayList<>(); + ArrayList students = new ArrayList<>(); + + Instructor Bob = new Instructor(1,"bob", "bobby", "bob@gmail.com", "Science"); + Instructor Jim = new Instructor(2,"jim", "bobby", "jim@gmail.com", "Computer Science"); + Student kid1 = new Student(3,"kid1", "bobby", "kid1@gmail.com", 1, 1.0); + Student kid2 = new Student(4,"kid2", "bobby", "kid2@gmail.com", 2, 2.0); + Student kid3 = new Student(5,"kid3", "bobby", "kid3@gmail.com", 3, 3.0); + Student kid4 = new Student(6,"kid4", "bobby", "kid4@gmail.com", 4, 4.0); + + + Bob.addStudent(kid1); + Bob.addStudent(kid2); + + Jim.addStudent(kid3); + Jim.addStudent(kid4); + + + + persons.add(Bob); + persons.add(Jim); + persons.add(kid1); + persons.add(kid2); + persons.add(kid3); + persons.add(kid4); + + + instructors.add(Bob); + instructors.add(Jim); + students.add(kid1); + students.add(kid2); + students.add(kid3); + students.add(kid4); + + School motCharter = new School(students, instructors); + + + for (Person person : persons) { + person.getSummary(); + } + + System.out.println("School Print"); + motCharter.printSchool(); + + System.out.println("Bob Roster"); + Bob.printRoster(); + + + System.out.println("Jim Roster"); + Jim.printRoster(); + + Bob.createAnnouncement("All systems tested. Class Dismissed."); + + + + + + } +} diff --git a/src/main/java/students/alextrunzo/Person.java b/src/main/java/students/alextrunzo/Person.java new file mode 100644 index 0000000..3d509f4 --- /dev/null +++ b/src/main/java/students/alextrunzo/Person.java @@ -0,0 +1,28 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +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.id = id; + this.firstName = firstName; + this.lastName = lastName; + this.email = email; + } + + public void getSummary(){ + //System.out.println(id + firstName + lastName + email); + + System.out.print(firstName + " " + lastName + " |"); + } + + public String getFirstName(){ + return firstName; + } + +} diff --git a/src/main/java/students/alextrunzo/School.java b/src/main/java/students/alextrunzo/School.java new file mode 100644 index 0000000..1539c52 --- /dev/null +++ b/src/main/java/students/alextrunzo/School.java @@ -0,0 +1,34 @@ +package students.alextrunzo; + +import java.util.ArrayList; + +public class School { + private ArrayList students; + private ArrayList instructors; + + + public School(ArrayList students, ArrayList instructors){ + this.students = students; + this.instructors = instructors; + } + + public void addStudent(Student student){ + students.add(student); + } + + public void addInstructor(Instructor instructor){ + instructors.add(instructor); + } + + public void printSchool(){ + System.out.println("Instructors:"); + for(Instructor instructor : instructors){ + instructor.getSummary(); + } + System.out.println("Students:"); + for(Student student : students){ + student.getSummary(); + } + } + +} diff --git a/src/main/java/students/alextrunzo/Student.java b/src/main/java/students/alextrunzo/Student.java new file mode 100644 index 0000000..ac4416f --- /dev/null +++ b/src/main/java/students/alextrunzo/Student.java @@ -0,0 +1,28 @@ +package students.alextrunzo; + +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; + } + @Override + public void getSummary() { + System.out.print("[Student] "); + super.getSummary(); + System.out.print(" " + "Grade Level: " + gradeLevel + " |" + " GPA: " + gpa + "\n"); + + } + + public boolean isOnHonorRoll(){ + if (gpa > 3.5){ + return true; + }else{ + return false; + } + } +}