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