File tree Expand file tree Collapse file tree 4 files changed +67
-0
lines changed
src/org/launchcode/java/demos/lsn7interfaces Expand file tree Collapse file tree 4 files changed +67
-0
lines changed Original file line number Diff line number Diff line change 1+ package org .launchcode .java .demos .lsn7interfaces ;
2+
3+ import java .util .ArrayList ;
4+
5+ public class Course {
6+ private static int nextCourseId = 100000 ;
7+ private int id ;
8+ private String name ;
9+ private int credits ;
10+ private ArrayList <Teacher > instructors ;
11+
12+ public Course (){
13+ id = nextCourseId ;
14+ nextCourseId ++;
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ package org .launchcode .java .demos .lsn7interfaces ;
2+
3+ import java .util .ArrayList ;
4+
5+ public class School {
6+ private ArrayList <Course > courses ;
7+ private ArrayList <Teacher > teachers ;
8+ private ArrayList <Student > students ;
9+
10+
11+ }
Original file line number Diff line number Diff line change 1+ package org .launchcode .java .demos .lsn7interfaces ;
2+
3+ import java .util .ArrayList ;
4+
5+ public class Student {
6+ private static int nextStudentId = 1 ;
7+ private int id ;
8+ private String name ;
9+ private ArrayList <Course > schedule ;
10+ private double gpa ;
11+
12+ public Student (){
13+ id = nextStudentId ;
14+ nextStudentId ++;
15+ }
16+
17+ public Student (String aName , ArrayList <Course > aSchedule , double aGpa ){
18+ this ();
19+ name = aName ;
20+ schedule = aSchedule ;
21+ gpa = aGpa ;
22+ }
23+
24+ private String printSchedule (ArrayList <Course > classList ){
25+ String output = "" ;
26+ for (Course item : classList ){
27+ output += item +"\n " ;
28+ }
29+ return output ;
30+ }
31+ }
Original file line number Diff line number Diff line change 1+ package org .launchcode .java .demos .lsn7interfaces ;
2+
3+ import java .util .ArrayList ;
4+ import java .util .HashMap ;
5+
6+ public class Teacher {
7+ private String name ;
8+ private HashMap <Course , ArrayList <Student >> classesTaught ;
9+ }
You can’t perform that action at this time.
0 commit comments