
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
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.