使用getGrade方法查找平均成绩

时间:2016-01-22 11:30:49

标签: java

picture of what output should look like

我知道这个网站会从作业问题中获得负面反馈。但我在编码方面相对较新,我需要一些帮助。这是我到目前为止的代码,但我想摆脱-1。我只想一次输入总分配点。

说明:包含一个方法calculateAverage,它将接收totalPoints和totalAssignments来计算并返回学生的平均成绩 (averageGrade = totalPoints / totalAssignments)(4分) 要求用户输入学生的总成绩点,读取这些点并分配给变量totalPoints(4分) 要求用户输入整数分配,读取该值并分配给变量totalAssignments(4分)

以下是我的代码:

  public class QuarterGrade
    {
    double totalPoints;
    int numGrades;
    Scanner input = new Scanner(System.in);

    public QuarterGrade()
    {
    totalPoints = 0;
    numGrades = 0;
    }

    public static void main(String[] args)
    {
    System.out.println("Please enter the total assignment points the student has    earned: ");

    Scanner input = new Scanner(System.in);  // create Scanner object
    String ask = input.next();               // assign user input to String variable

    QuarterGrade user = new QuarterGrade();     // create a user object
    double average = user.getGrades();           // user object calls getGrades() method
    System.out.println("Your average grade is: " + average); // print out numeric average
    user.getLetterGrade(average);   // user object calls getLetterGrade() method

}
public double getGrades()
{
    System.out.println("Please enter the number of assignments given: ");
    double userInput = input.nextDouble();

    double average = totalPoints/numGrades;
    return average;
}
//method to convert numeric double
public void getLetterGrade(double average)
{
    double averageGrade = average;

1 个答案:

答案 0 :(得分:0)

试试这个

public class QuarterGrade {

    double totalPoints;
    int numGrades;
    Scanner input = new Scanner(System.in);

    public QuarterGrade() {
        totalPoints = 0;
        numGrades = 0;
    }

    public static void main(String[] args) {
        System.out.println("Please enter the total  points the student has    earned: ");

        QuarterGrade user = new QuarterGrade();  

        Scanner input = new Scanner(System.in);  // create Scanner object
        String ask = input.next();               // assign user input to String variable

        double totalPoints=Double.parseDouble(ask);

        double numberofAssigments=Double.parseDouble(input.next());
        System.out.print("Enter the number of assigments: ");

           // create a user object
        double average = calculateAverage(totalPoints, numberofAssigments);           // user object calls getGrades() method
        System.out.println("Your average grade is: " + average); // print out numeric average
        user.getLetterGrade(average);   // user object calls getLetterGrade() method

    }

    public double getGrades() {
        System.out.println("Please enter the number of assignments given: ");
        double userInput = input.nextDouble();

        double average = totalPoints / numGrades;
        return average;
    }
//method to convert numeric double

    public void getLetterGrade(double average) {




        double averageGrade = average;
    }

    public static double calculateAverage(double totalPoints,double totalAssignments){
        double averageGrade= totalPoints/totalAssignments;
        return averageGrade;
    } 
}