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
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
44 changes: 44 additions & 0 deletions src/main/java/students/bobby/Instructor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package students.bobby;

import java.util.ArrayList;

public class Instructor extends Person {

private String department;
private ArrayList<Student> 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
);
}
}
38 changes: 38 additions & 0 deletions src/main/java/students/bobby/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package students.bobby;

import java.util.ArrayList;

public class Main {

public static void main(String[] args) {

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

}
4 changes: 4 additions & 0 deletions src/main/java/students/bobby/School.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package students.bobby;
//Come back to try this stretch challenge of te read me
public class School {
}
37 changes: 37 additions & 0 deletions src/main/java/students/bobby/Student.java
Original file line number Diff line number Diff line change
@@ -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")
);
}
}
2 changes: 1 addition & 1 deletion src/main/java/students/jordaneldridge/Person.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package students.jordaneldridge;
package main.java.students.jordaneldridge;

public class Person {

Expand Down