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;
答案 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;
}
}