The Following program which displays a students name, id and mark works fine. But when i tried to add a method to display the grade based on the mark of the student i cant seem to get it working. i'm sure it is an easy fix but i cant seem to figure it out. can someone help please the program code is as follows:
class Student { private int studentID; private String name; private float mark; private char grade;
public Student(int theStudentID, String theName) { studentID = theStudentID; name = theName; } public void setStudentID(int theStudentID) { studentID = theStudentID; } public void setName(String theName) { name = theName; } public void setMark(float theMark) { mark = theMark; }
/* ------------THIS METHOD COULD BE THE PROBLEM---------------*/ public void setGrade(char theGrade) {
grade = theGrade; } public int getStudentID() { return studentID; } public String getName() { return name; } public float getMark() { return mark; }
/* ------------THIS METHOD COULD BE THE PROBLEM---------------*/
public char getGrade() { if((mark > 70) && (mark <= 100)) grade = 'A'; else if ((mark > 60) && (mark <= 70)) grade = 'B'; else if ((mark > 50) && (mark <= 60)) grade = 'C'; else if ((mark > 40) && (mark <= 50)) grade = 'D'; else grade = 'E'; return grade; } public void display() { System.out.println("Student ID is " + studentID); System.out.println("Student name is " + name); System.out.println("Student mark is " + mark); System.out.println("Student grade is " + grade); } public static void main (String [] args) { Student student1 = new Student(1, "mary Dee"); Student student2 = new Student(2, "john doo"); Student student3 = new Student(3, "Bart Bloggs"); student1.setMark(90.4f); student2.setMark(55.0f); student3.setMark(73.4f); student1.display(); student2.display(); student3.display(); }
}
class Student { private int studentID; private String name; private float mark; private char grade; public Student(int theStudentID, String theName) { studentID = theStudentID; name = theName;
} public int getStudentID() { return studentID; } public String getName() { return name; }
public void setMark(float themark) { mark = themark; } public float getMark(){ return mark;
} public void setGrade(char theGrade) {
grade = theGrade;
} /* ------------THIS METHOD COULD BE THE PROBLEM---------------*/
public char getGrade() {
if((mark > 70) && (mark <= 100)) grade = 'A'; else if ((mark > 60) && (mark <= 70)) grade = 'B'; else if ((mark > 50) && (mark <= 60)) grade = 'C'; else if ((mark > 40) && (mark <= 50)) grade = 'D'; else grade = 'E'; return grade;
}
public void display() { System.out.println("Student ID is " + studentID); System.out.println("Student name is " + name); System.out.println("Student mark is " + mark); System.out.println("Student grade is " + grade); }
public static void main (String [] args) {
Student student1 = new Student(1, "mary Dee"); Student student2 = new Student(2, "john doo"); Student student3 = new Student(3, "Bart Bloggs"); student1.setMark(90.4f); student2.setMark(55.0f); student3.setMark(73.4f); student1.getGrade(); student2.getGrade(); student3.getGrade(); student1.display(); student2.display(); student3.display(); }
}
hopefully it will work.cheers mate
class Student { private int studentID; private String name; private float mark; private char grade; public Student(int theStudentID, String theName) { studentID = theStudentID; name = theName; } public void setStudentID(int theStudentID) { studentID = theStudentID; } public void setName(String theName) { name = theName; } public void setMark(float theMark) { mark = theMark; } public void setGrade(char theGrade) { grade = theGrade; } public int getStudentID() { return studentID; } public String getName() { return name; } public float getMark() { return mark; } public char getGrade() { if((mark > 70) && (mark <= 100)) grade = 'A'; else if ((mark > 60) && (mark <= 70)) grade = 'B'; else if ((mark > 50) && (mark <= 60)) grade = 'C'; else if ((mark > 40) && (mark <= 50)) grade = 'D'; else grade = 'E'; return grade; } public void display() { System.out.println("Student ID is " + studentID); System.out.println("Student name is " + name); System.out.println("Student mark is " + mark); System.out.println("Student grade is " + grade); } public static void main (String [] args) { Student student1 = new Student(1, "mary Dee"); Student student2 = new Student(2, "john doo"); Student student3 = new Student(3, "Bart Bloggs"); student1.setMark(90.4f); student2.setMark(55.0f); student3.setMark(73.4f); student1.getGrade(); student2.getGrade(); student3.getGrade(); student1.display(); student2.display(); student3.display(); } }
Thanks for help , works fine now