Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions src/main/java/students/alextrunzo/Instructor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package students.alextrunzo;

import java.util.ArrayList;

public class Instructor extends Person{
private String department;
private ArrayList<Student> 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();
}

}
}
66 changes: 66 additions & 0 deletions src/main/java/students/alextrunzo/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package students.alextrunzo;

import java.util.ArrayList;

public class Main {
public static void main(String[] args) {
ArrayList<Person> persons = new ArrayList<>();
ArrayList<Instructor> instructors = new ArrayList<>();
ArrayList<Student> 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.");





}
}
28 changes: 28 additions & 0 deletions src/main/java/students/alextrunzo/Person.java
Original file line number Diff line number Diff line change
@@ -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;
}

}
34 changes: 34 additions & 0 deletions src/main/java/students/alextrunzo/School.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package students.alextrunzo;

import java.util.ArrayList;

public class School {
private ArrayList<Student> students;
private ArrayList<Instructor> instructors;


public School(ArrayList<Student> students, ArrayList<Instructor> 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();
}
}

}
28 changes: 28 additions & 0 deletions src/main/java/students/alextrunzo/Student.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
}