gpt4 book ai didi

java - 在 Java 中创建类时遇到问题。不确定某些方法

转载 作者:行者123 更新时间:2023-12-01 05:27:13 24 4
gpt4 key购买 nike

好的,这就是我正在做的作业:

“实现一个学生类(您可以使用为实验创建的类并添加到其中)。除了该类已经具有的任何其他属性之外,学生对象还将具有总测验分数。请务必编写一个完整的类(即适当的属性、构造函数、访问器和修改器)。

需要的其他方法有:addQuiz(int Score)、showStudentInfo() 和 getAverageScore()。请注意,为了计算平均值,全类需要知道测验的数量。驱动程序/测试人员类将创建三 (3) 个学生对象。每个学生对象的方法将被调用五次以添加五 (5) 个测验成绩。

我建议您使用 Random 类来生成测验值,而不是对其进行硬编码。然后驱动程序调用 Student 的方法来显示学生的姓名、所有五个测验成绩以及测验的平均分数。

我对需要做什么有一个基本的想法,但我只是不确定某些方法。例如,“getAverageScore”方法就是我遇到问题的方法。如果我只是在测试程序开始时初始化它们,我还需要年龄名称和专业的 get 和 set 方法吗?非常感谢任何有关我的类(class)需要添加或修复的内容的帮助。这是我到目前为止的代码:

import java.util.Random;

public class Student
{
private int Age;
private String Name;
private String Major;
private int Score;

public Student(String n, int a, String m)
{
Name = n;
Age = a;
Major = m;
}

public String showStudentinfo()
{ return (Name + " " + Age + " " + Major + "\n");
}

public int addQuiz()
{ Score = randomNumbers.nextInt(101);
return Score;
}

public int getAverageScore()
{
}

//setter methods
public void setAge(int a)
{ Age = a;
}
public void setName(String n)
{ Name = n;
}
public void setMajor(String m)
{ Major = m;
}

//getter methods
public int getAge()
{ return Age;
}
public String getName()
{ return Name;
}
public String getMajor()
{ return Major;
}
}

最佳答案

您需要将测验成绩存储在某处。你的教授说会有不止一个。在“Student”构造函数上方,添加一个大小为 5 的数组或一个 ArrayList。我将为此使用数组,因此:

private int[] scores = new int[5];

然后在获取分数的方法中,使用循环将它们添加到数组中:

public void addQuiz() { 
for(int i = 0; i < 5; i++){ //Loops through and adds 5 scores
int score = randomNumbers.nextInt(101);
scores[i] = score;
}
}

然后您应该能够通过将成绩相加并除以 5 来计算平均分:

public int getAverageScore() {
int totalScore = scores[0] + scores[1] + scores[2] + scores[3] + scores[4];
int avgScore = totalScore / 5;
return avgScore;
}

我还没有实际测试过这段代码,而且我自己也是一个初学者,但希望这能让您走上正确的道路。 :)

关于java - 在 Java 中创建类时遇到问题。不确定某些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com