2014-10-01 2 views
-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가 작동하지 않는 것을 제외하고는 다른 모든 것이 잘 작동하는 것 같습니다.

+0

pastebin 좋은 생각이 아닙니다. 관련 코드 스 니펫을 붙여 넣을 수 있습니까? 그들이 너무 크면,'sscce'를 만들 수 있습니까? – vikingsteve

+0

다른 곳으로 갈 필요없이 관련 부품을 여기에 표시 할 수 있다면 좋을 것입니다. – Teetrinker

+0

계속 노력하고 있지만 제대로 들어 가지 않을 것입니다 ... –

답변

0
private double average; 
... 
public double getGpaValue() 
{ 
    return average; 
} 

이 메서드는 할당되지 않은 멤버를 반환하므로 기본값은 0.0입니다.

averagepublic void setGpaValue(double average, String className) 방법으로 전달했지만 인스턴스 변수에 저장하지 마십시오.

관련 문제