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


import java.util.ArrayList;
import java.util.List;


public class Instructor extends person {


private String department;
private List<students> assignedStudents = new ArrayList<>();

public String getDepartment() {
return department;
}

public void setDepartment(String department) {
this.department = department;
}

public void addStudent(students student) {
assignedStudents.add(student);
}

public void printRoster() {
System.out.println(getFirstName() + " " + getLastName() + "'s Roster:");
for (students s : assignedStudents) {
System.out.println("- " + s.getFullName()
+ " | Grade Level: " + s.getGradeLevel()
+ " | GPA: " + s.getGpa());
}
}

public void createAnnouncement(String message) {
System.out.println("Announcement from " + getFullName() + ": " + message);
}

@Override
public String getSummary() {
return "[Instructor] " + getFullName()
+ " | Department: " + department;
}
}




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

import java.util.ArrayList;
import java.util.List;


public class Main {


public static void main(String[] args) {

students s1 = new students();
s1.setFirstName("Jordan");
s1.setLastName("Smith");
s1.setGradeLevel(2);
s1.setGpa(3.8);

students s2 = new students();
s2.setFirstName("Marcus");
s2.setLastName("Brown");
s2.setGradeLevel(1);
s2.setGpa(2.9);

Instructor instructor = new Instructor();
instructor.setFirstName("Dr.");
instructor.setLastName("Rivera");
instructor.setDepartment("Computer Science");

instructor.addStudent(s1);
instructor.addStudent(s2);

List<person> people = new ArrayList<>();
people.add(s1);
people.add(s2);
people.add(instructor);

for (person p : people) {
System.out.println(p.getSummary());
}

instructor.printRoster();
}
}
5 changes: 5 additions & 0 deletions src/main/java/students/michaelmoss/School.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package students.michaelmoss;


public class School {
}
47 changes: 47 additions & 0 deletions src/main/java/students/michaelmoss/person.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package students.michaelmoss;

public abstract class person {

private int id;
private String firstName;
private String lastName;
private String email;

private int getId() {
return id;
}
public int setId(int id) {
this.id = id;
return id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;

}
public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

// Common helper (useful for summaries in subclasses)
public String getFullName() {
return firstName + " " + lastName;
}

// Required by assignment
public abstract String getSummary();
}
40 changes: 40 additions & 0 deletions src/main/java/students/michaelmoss/students.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package students.michaelmoss;


public class students extends person {


private int gradeLevel;
private double gpa;

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 boolean isOnHonorRoll() {
return gpa >= 3.5;
}

@Override
public String getSummary() {
String honor = isOnHonorRoll() ? "Yes" : "No";

return "[Student] " + getFullName()
+ " | Grade Level: " + gradeLevel
+ " | GPA: " + gpa
+ " | Honor Roll: " + honor;
}
}