Java 家庭作业:上课记录学生成绩

Java 家庭作业:上课记录学生成绩,java,class,methods,Java,Class,Methods,家庭作业问题 使用以下分级策略为类编写分级程序: a 3次测验得分为10分,权重为25% b 1期中考试分数为100分,加权35% c 1最终评分为100分,加权40% 您的类需要一组访问器和mutator方法、完整构造函数、默认构造函数、equals方法和to字符串方法。这个类应该只有测验、期中考试和期末考试的实例变量。 然后,编写一个测试程序,读取学生的分数并输出学生的分数和学生的记录。以及学生在整个课程和期末字母成绩中的总体数字分数 无论我做什么,我总是会出错!所有的错误都是错误:找不到符

家庭作业问题

使用以下分级策略为类编写分级程序: a 3次测验得分为10分,权重为25% b 1期中考试分数为100分,加权35% c 1最终评分为100分,加权40% 您的类需要一组访问器和mutator方法、完整构造函数、默认构造函数、equals方法和to字符串方法。这个类应该只有测验、期中考试和期末考试的实例变量。 然后,编写一个测试程序,读取学生的分数并输出学生的分数和学生的记录。以及学生在整个课程和期末字母成绩中的总体数字分数

无论我做什么,我总是会出错!所有的错误都是错误:找不到符号。如果有人能帮我找出错误,我将非常高兴。我在这上面花了好几个小时

这些是我的方法

import java.util.Scanner;

public class StudentRecord
{
    /***DECLARATIONS**/

    private int quizScore1;
    private int quizScore2;
    private int quizScore3;            
    private int midtermScore;
    private int finalScore;

    /***ACCESSOR METHODS**/

    public int getQuizScore()
    {
        return quizScore1;
        return quizScore2;
        return quizScore3;
    }

    public int getMidtermScore()
    {
        return midtermScore;
    }

    public int getFinalScore()
    {
        return finalScore;
    }

    /***MUTATOR METHODS**/

    public void setQuizScore(int quizScore1, int quizScore2, int quizScore3)
    {
        if (quizScore1 < 0 || quizScore1 > 10)
        {
            System.out.println("Error: Invalid Quiz Grade"); 
        }
        if (quizScore2 < 0 || quizScore2 > 10)
        {
            System.out.println("Error: Invalid Quiz Grade");
        }
        if (quizScore3 <0 || quizScore3 > 10)
        {
            System.out.println("Error: Invalid Quiz Grade");
        }
        else
        {
            this.quizScore1 = quizScore1;
            this.quizScore2 = quizScore2;
            this.quizScore3 = quizScore3;
        }
    }

    public void setMidtermScore(int midtermScore)
    {
        if (midtermScore < 0 || midtermScore > 100)
        {
            System.out.println("Error: Invalid Midterm Score");
        }
        else
        {
            this.midtermScore = midtermScore;
        }
    }

    public void setFinalScore(int finalScore)
    {
        if (finalScore < 0 || finalScore > 100)
        {
            System.out.println("Error: Invalid Final Score");
        }
        else
        {
            this.finalScore = finalScore;
        }
    }

    /***OTHER METHODS***/

    public void studentRecord()
    {
        quizScore1 = 0;
        quizScore2 = 0;
        quizScore3 = 0;
        midtermScore = 0;
        finalScore = 0;
    }

    public void studentRecord(int quizScore1, int quizScore2, int quizScore3, int midtermScore, int finalScore)
    {
        System.out.println("Quiz Score 1: " + quizScore1);
        System.out.println("Quiz Score 2: " + quizScore2);
        System.out.println("Quiz Score 3: " + quizScore3);
        System.out.println("Midterm Score: " + midtermScore);
        System.out.println("Final Score: " + finalScore);
    }

    public boolean equals (StudentRecord otherStudentRecord)
    {
        return (quizScore1 == otherStudentRecord.quizScore1);
        return (quizScore2 == otherStudentRecord.quizScore2);
        return (quizScore3 == otherStudentRecord.quizScore3) ;
        return (midtermScore == otherStudentRecord.midtermScore);
        return (finalScore == otherStudentRecord.finalScore);
    }

    public int getGradeScore()
    {
        int gradeScore;

        gradeScore = (((quizScore1 + quizScore2 + quizScore3) / 3) / 10 * 25) + (midtermScore / 100 * 35) + (finalScore / 100 * 40); 
    }

    public char getLetterGrade()
    {
        int gradeScore;
        char letterGrade;

        if (gradeScore >= 90 && gradeScore <= 100)
        {
            return 'A';
        }
        else if (gradeScore >= 80 && gradeScore <= 89)
        {
            return 'B';
        }
        else if (gradeScore >= 70 && gradeScore <= 79)
        {
            return 'C';
        }
        else if (gradeScore >= 60 && gradeScore <= 69)
        {
            return 'D';
        }
        else 
        {
            return 'F';
        }
    }

    public String toString()
    {
        return ("Grade Score is " + gradeScore + "and letter grade is " + letterGrade);
    }

}

您不能在这里返回多个语句。我想它将是所有测试的总和。所以求和,然后返回

  public int getQuizScore()
    {
        return quizScore1;
        return quizScore2;
        return quizScore3;
    }
而不是

public int getQuizScore()
{
     return quizScore1+quizScore2+quizScore3;
}

那么我如何返回所有3个测验分数?我是否需要获得QuizCore1、QuizCore2和QuizCore3?您需要获得分数的总和。rite???@JosephChang您必须定义一个包含三个属性的返回对象,并且必须返回这个属性。您似乎是java新手。最好为所有属性提供getter和setter;你的其他电话也没用。你需要一个StudentRecord的实例。请完成StudentRecord StudentRecord=新StudentRecord;然后是studentRecord.getQuizScore;。顺便说一句,这个代码有太多的错误,我真的不知道从哪里开始帮助你。也许你应该读一两篇教程,然后你应该看到错误。甚至这也给了我一个错误:因为这不是你唯一的问题。请使用IDEEclipse来开发您的程序。它将向您显示错误。
public int getQuizScore()
{
     return quizScore1+quizScore2+quizScore3;
}