Last active
August 29, 2015 14:08
-
-
Save hamoungh/0196a303a3b4aacfc039 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package testschool; | |
import school.*; | |
public class Tester { | |
public static void main(String[] args){ | |
Faculty scienceFac=University.createFaculty("Science"); | |
Department compSciDept= scienceFac.openNewDepartment("Computer Science"); | |
Department physicsDept= scienceFac.openNewDepartment("Physics"); | |
System.out.print(scienceFac==physicsDept.getFaculty()); //expected to return scienceFac object | |
System.out.print(University.numberOfFaculties()); | |
// 1 | |
Faculty engineeringFac=University.createFaculty("Engineering"); | |
// Our engineering faculty does not have any department yet | |
engineeringFac.status= Faculty.CLOSED; | |
// Let's create some courses in our department | |
Course c1=compSciDept.addCourse("theory of computation"); | |
Course c2=compSciDept.addCourse("computer graphics"); | |
// One can create a student and then add it to the department | |
Student st1= new Student("Alan","Turing"); | |
compSciDept.addStudent(st1); | |
System.out.print(compSciDept==st1.getDepartment()); // this should return the object (referenced by) compSciDept | |
// One can create this student at the same time specify the department | |
Student st2=new Student("James","Hetfield", physicsDept); | |
System.out.print(physicsDept==st2.getDepartment()); // same thing for the student | |
// enter marks for student one Using the method of the student class | |
st2.enterGrade(c1,60); | |
st2.enterGrade(c2,20); | |
double average=st2.calculateAverage(); | |
// Enter the marks for student two using a method From the department class | |
compSciDept.enterGradeForStudent(st1, c1, 22); | |
compSciDept.enterGradeForStudent(st1, c2, 21); | |
System.out.print(st1.calculateAverage()); | |
if(st2.hasFailed()){ // if average is less that 50 student has failed | |
System.out.print(":("); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment