对于类,我们有一个实验室,要求我们编写类、成员函数及其子类的代码。在这种情况下,超类是 Taxpayer,子类是 WeeklyTaxpayer、Monthly 和 Biweekly。我们上一个实验室是一样的,只是我们不必合并阵列。我只是在输出它时遇到了问题,而且我不确定我是如何阅读或输出它的。这是一份法律声明;但是,它只是输出最后一个输入而不是所有信息。这是我创建最终输出的主要部分,因为子类中已经有 toString() 。这只是数组的最终输出。
Taxpayer tArray[] = new Taxpayer[count];
WeeklyTaxpayer w = new WeeklyTaxpayer(nameStr, ssNum, grossPay, Choice);
BiweeklyTaxpayer b = new BiweeklyTaxpayer(nameStr, ssNum, grossPay, Choice);
MonthlyTaxpayer m = new MonthlyTaxpayer(nameStr, ssNum, grossPay, Choice);
for (int i = 0; i < count; i++) {
switch (Choice) {
case '1':
tArray[i] = w;
outputStr2 += tArray[i];
break;
case '2':
tArray[i] = b;
outputStr2 += tArray[i];
break;
case '3':
tArray[i] = m;
outputStr2 += tArray[i];
break;
}
}
JOptionPane.showMessageDialog(null, outputStr2, "TAXPAYERS",
JOptionPane.INFORMATION_MESSAGE);
}
}