它如下:
我强调了我不理解的部分.当它要求我让这些方法只接受两个参数时,它究竟意味着什么?看起来你需要3个,这是各个测试的测试分数?
我到目前为止的代码:
public class Student {
private String ID;
private double test1;
private double test2;
private double test3;
private double average;
public Student(String sID, double sTest1, double sTest2, double sTest3, double sAverage)
{
ID = sID;
test1 = sTest1;
test2 = sTest2;
test3 = sTest3;
average = sAverage;
}
public Student(String sID)
{
ID = sID;
}
public void setTestScore(double sTest1, double sTest2, double sTest3)
{
}
public void getTestScore(double sTest1, double sTest2, double sTest3)
{
}
public double …Run Code Online (Sandbox Code Playgroud) 对于此代码,我的目标是更改某些函数(更像是模块化程序),以便在数据库中搜索memberNumber的任何函数都将调用返回布尔值的实际搜索函数.
现在,当searchID函数返回true时,我已经遇到程序崩溃的问题.当它返回false时它不会崩溃.
原始工作功能:
bool DonorList::searchID(int memberNumber) const
{
bool found = false;
list<DonorType>::const_iterator iter = donors->begin();
while (iter != donors->end() && !found)
{
if (iter->getMembershipNo() == memberNumber)
{
found = true;
}
else
++iter;
}
return found;
}
Run Code Online (Sandbox Code Playgroud)
改变功能:
bool DonorList::searchID(int memberNumber) const
{
list<DonorType>::const_iterator iter;
bool found = searchDonorLocation(memberNumber, iter);
return found;
}
Run Code Online (Sandbox Code Playgroud)
增加功能:
bool DonorList::searchDonorLocation(int memberNumber, list<DonorType>::const_iterator &iter) const
{
iter = donors->begin();
bool found = false;
while (iter != donors->end())
{
if (iter->getMembershipNo() == memberNumber) …Run Code Online (Sandbox Code Playgroud) 我正在上一门在线课程,当其中一堂课让我迷失了方向时。也许我只是不记得了,但是下面程序中的“= 0”是什么意思?我在我的笔记中找不到任何线索,老师也没有在这里解释。
**count = 0**
**total = 0**
inFile = open('grades.txt', 'r')
grade = inFile.readline()
while (grade):
print(grade)
count = count+1
total = total + int(grade)
grade = inFile.readline()
average = total / count
print("Average: " + str(average))
Run Code Online (Sandbox Code Playgroud)
我觉得我在这里忘记了一些基本的东西。