Skip to content

Instantly share code, notes, and snippets.

@AmrIsmaiel
Created April 30, 2017 22:07
Show Gist options
  • Save AmrIsmaiel/0df6de52d3bde45e404c0d0ab09bf38b to your computer and use it in GitHub Desktop.
Save AmrIsmaiel/0df6de52d3bde45e404c0d0ab09bf38b to your computer and use it in GitHub Desktop.
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