-7
메인 클래스 반환되지 않음 :올바른 값
public class Student
{
private int numberOfQuizzes;
private double newQuizScore;
private double averageScore;
private double totalScore;
private double average;
private double gpa;
private double finalGpa;
private double gpa1;
private double gpa2;
private String className;
private double gpa3;
private boolean addQuiz;
private String studentName;
public Student(String studentName)
{
this.studentName = studentName;
}
public void addQuiz(double newQuizScore)
{
this.newQuizScore = newQuizScore;
if(newQuizScore >= 0)
{
totalScore = totalScore + newQuizScore;
numberOfQuizzes++;
}
}
public void setAverageScore()
{
averageScore = totalScore/numberOfQuizzes;
}
public void resetScore()
{
averageScore = 0;
totalScore = 0;
numberOfQuizzes = 0;
newQuizScore = 0;
}
public void setGpaValue(double average, String className)
{
if(className.equalsIgnoreCase("Biology"))
{
if(average >= 93.0)
{
gpa1 = 4.0;
} else if(average < 93.0 && average >= 90.0)
{
gpa1 = 3.66;
} else if(average < 90.0 && average >= 87.0)
{
gpa1 = 3.33;
} else if(average < 87.0 && average >= 83)
{
gpa1 = 3.00;
} else if(average < 84.0 && average >= 80.0)
{
gpa1 = 2.66;
} else if(average < 80 && average >= 77)
{
gpa1 = 2.33;
} else if(average < 77 && average >= 73)
{
gpa1 = 2.00;
} else if(average < 73 && average >= 70)
{
gpa1 = 1.66;
} else if(average < 70 && average >= 67)
{
gpa1 = 1.33;
} else if(average < 67 && average >= 63)
{
gpa1 = 1.00;
} else if(average < 63 && average >= 60.0)
{
gpa1 = .66;
} else if(average < 60 && average >= 0)
{
gpa1 = .00;
}
}
if(className.equalsIgnoreCase("Calculus"))
{
if(average >= 93.0)
{
gpa2 = 4.0;
} else if(average < 93.0 && average >= 90.0)
{
gpa2 = 3.66;
} else if(average < 90.0 && average >= 87.0)
{
gpa2 = 3.33;
} else if(average < 87.0 && average >= 83)
{
gpa2 = 3.00;
} else if(average < 84.0 && average >= 80.0)
{
gpa2 = 2.66;
} else if(average < 80 && average >= 77)
{
gpa2 = 2.33;
} else if(average < 77 && average >= 73)
{
gpa2 = 2.00;
} else if(average < 73 && average >= 70)
{
gpa2 = 1.66;
} else if(average < 70 && average >= 67)
{
gpa2 = 1.33;
} else if(average < 67 && average >= 63)
{
gpa2 = 1.00;
} else if(average < 63 && average >= 60.0)
{
gpa2 = .66;
} else if(average < 60 && average >= 0)
{
gpa2 = .00;
}
}
if(className.equalsIgnoreCase("CompSci"))
{
if(average >= 93.0)
{
gpa3 = 4.0;
} else if(average < 93.0 && average >= 90.0)
{
gpa3 = 3.66;
} else if(average < 90.0 && average >= 87.0)
{
gpa3 = 3.33;
} else if(average < 87.0 && average >= 83)
{
gpa3 = 3.00;
} else if(average < 84.0 && average >= 80.0)
{
gpa3 = 2.66;
} else if(average < 80 && average >= 77)
{
gpa3 = 2.33;
} else if(average < 77 && average >= 73)
{
gpa3 = 2.00;
} else if(average < 73 && average >= 70)
{
gpa3 = 1.66;
} else if(average < 70 && average >= 67)
{
gpa3 = 1.33;
} else if(average < 67 && average >= 63)
{
gpa3 = 1.00;
} else if(average < 63 && average >= 60.0)
{
gpa3 = .66;
} else if(average < 60 && average >= 0)
{
gpa3 = .00;
}
}
}
public void setTotalGpa()
{
finalGpa = (gpa1 * gpa2 * gpa3)/3;
}
public double getAverageScore()
{
return averageScore;
}
public double getTotalGpa()
{
return finalGpa;
}
public double totalScore()
{
return totalScore;
}
public double getGpaValue()
{
return average;
}
public String toString()
{
String toString = "\nStudent Name: " + studentName +
"\nStudent Gpa: " + finalGpa;
return toString;
}
}
테스터 등급 : http://pastebin.com/meh3Vqvq
나는 GPA가 항상 0.0로 반환하는 데 문제가 있습니다. gpa가 작동하지 않는 것을 제외하고는 다른 모든 것이 잘 작동하는 것 같습니다.
pastebin 좋은 생각이 아닙니다. 관련 코드 스 니펫을 붙여 넣을 수 있습니까? 그들이 너무 크면,'sscce'를 만들 수 있습니까? – vikingsteve
다른 곳으로 갈 필요없이 관련 부품을 여기에 표시 할 수 있다면 좋을 것입니다. – Teetrinker
계속 노력하고 있지만 제대로 들어 가지 않을 것입니다 ... –