Question: Write a JUnit test case for average and min methods below: class Grade { private int id; private String name; private double point; // Parameterized
Write a JUnit test case for average and min methods below:
class Grade {
private int id;
private String name;
private double point;
// Parameterized constructor
public Grade(int id, String name, double point) {
super();
this.id = id;
this.name = name;
this.point = point;
}
// getters and setters
public int getid() {
return id;
}
public void setid(int id) {
this.id = id;
}
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public double getpoint() {
return point;
}
public void setpoint(double point) {
this.point = point;
}
}
/* **************************************************************************** */
public class testGrade {
Grade[] grade = new Grade[3];
void popGradeData() {
int ngrades = 3;
for (int i = 0; i < ngrades; i++) {
grade[0] = new Grade(101, "Andy", 95.00);
grade[1] = new Grade(102, "Bob", 85.00);
grade[2] = new Grade(103, "Collin", 75.00);
}
}
// throw Exception if no Grade found
double AvgPoint() throws Exception {
double sum = 0.0;
if (grade.length == 0) {
throw new Exception("** No Grades found **");
} else {
for (int i = 0; i < grade.length; i++) {
sum = sum + grade[i].getpoint();
}
}
return (sum / grade.length);
}
double minPoint() {
double min = grade[0].getpoint();
for (int i = 0; i < grade.length; i++) {
if (min > grade[i].getpoint()) {
min = grade[i].getpoint();
}
}
return min;
}
public static void main(String args[]) throws Exception {
double minPoint;
double AvgPoint;
testGrade g = new testGrade();
g.popGradeData();
AvgPoint = g.AvgPoint();
System.out.println("Average Point:" + AvgPoint);
minPoint = g.minPoint();
System.out.println("Minimum Points:" + minPoint);
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
