从数组中输出类和子类实例

问题描述 投票:0回答:0

对于类,我们有一个实验室,要求我们编写类、成员函数及其子类的代码。在这种情况下,超类是 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);
    }

}
java arrays class output subclass
© www.soinside.com 2019 - 2024. All rights reserved.