Created
April 30, 2017 22:07
-
-
Save AmrIsmaiel/0df6de52d3bde45e404c0d0ab09bf38b to your computer and use it in GitHub Desktop.
This file contains 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
public class ReportCard { | |
private static final String SCHOOL_NAME = "MoUniversity"; | |
public static final double TOTAL = 5.0; | |
private String student_Name; | |
private int roll_Number; | |
private int english_Grade; | |
private int math_Grade; | |
private int physics_Grade; | |
private int chemistry_Grade; | |
private int biology_Grade; | |
private int sum; | |
private double percentage; | |
public ReportCard(int biology_Grade, | |
int chemistry_Grade, | |
int physics_Grade, | |
int math_Grade, | |
int english_Grade, | |
String student_Name, | |
int roll_Number) { | |
this.biology_Grade = biology_Grade; | |
this.chemistry_Grade = chemistry_Grade; | |
this.physics_Grade = physics_Grade; | |
this.math_Grade = math_Grade; | |
this.english_Grade = english_Grade; | |
this.student_Name = student_Name; | |
this.roll_Number = roll_Number; | |
} | |
public String getStudentName() { | |
return student_Name; | |
} | |
public void setStudentName(String student_Name) { | |
this.student_Name = student_Name; | |
} | |
public int getRollNumber() { | |
return roll_Number; | |
} | |
public void setRollNumber(int roll_Number) { | |
this.roll_Number = roll_Number; | |
} | |
public int getEnglishGrades() { | |
return english_Grade; | |
} | |
public void setEnglishGrades(int english_Grade) { | |
this.english_Grade = english_Grade; | |
} | |
public int getMathGrades() { | |
return math_Grade; | |
} | |
public void setMathGrades(int math_Grade) { | |
this.math_Grade = math_Grade; | |
} | |
public int getPhysicsGrades() { | |
return physics_Grade; | |
} | |
public void setPhysicsGeades(int physics_Grade) { | |
this.physics_Grade = physics_Grade; | |
} | |
public int getChemistrygrades() { | |
return chemistry_Grade; | |
} | |
public void setChemistryGrades(int chemistry_Grade) { | |
this.chemistry_Grade = chemistry_Grade; | |
} | |
public int getBiologyGrades() { | |
return biology_Grade; | |
} | |
public void setBiologyGrades(int biology_Grade) { | |
this.biology_Grade= biology_Grade; | |
} | |
public static String getSchoolName() { | |
return SCHOOL_NAME; | |
} | |
private String getGrade(int eng, | |
int math, | |
int phy, | |
int chem, | |
int biology) { | |
String grade; | |
sum = eng + math + phy + chem + biology; | |
percentage = sum / TOTAL; | |
if (percentage >= 85.0) { | |
grade = "Excellent"; | |
} else if (percentage < 85.0 && percentage >= 75.0) { | |
grade = "Very Good"; | |
} else if (percentage < 75 && percentage >= 65.0) { | |
grade = "Good"; | |
} else if (percentage < 65.0 && percentage >= 50.0) { | |
grade = "Pass"; | |
} else if (percentage < 50.0) { | |
grade = "Fail"; | |
} else { | |
grade = "error"; | |
} | |
return grade; | |
} | |
public String displayResult() { | |
return "University: " + getSchoolName() + '\n' + | |
"Student Name: " + student_Name + '\n' + | |
"Roll Number: " + roll_Number + '\n' + | |
"English Grades: " + english_Grade + '\n' + | |
"Math Grades: " + math_Grade + '\n' + | |
"Physics Grades: " + physics_Grade + '\n' + | |
"Chemistry Grades: " + chemistry_Grade + '\n' + | |
"Biology Grades: " + biology_Grade + '\n' + | |
"Grade: " + getGrade(english_Grade, math_Grade, physics_Grade, chemistry_Grade, biology_Grade); | |
} | |
@Override | |
public String toString() { | |
return "ReportCard{" + | |
"student Name='" + student_Name + '\'' + | |
", Roll Number=" + roll_Number + | |
", English Grades=" + english_Grade + | |
", Math Grades=" + math_Grade + | |
", Physics Grades=" + physics_Grade + | |
", Chemistry Grades=" + chemistry_Grade + | |
", Biology Grades =" + biology_Grade + | |
", grade='" + getGrade(english_Grade, math_Grade, physics_Grade, chemistry_Grade, biology_Grade) + '\'' + | |
'}'; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment