【发布时间】:2018-02-24 19:34:53
【问题描述】:
我在这方面遇到了一些困难。我需要退还我工人阶级中工人的正常(40 小时)和加班费(>40)以及 payTotal。我的工人类是我的 Person 类的子类。我还没有完全完成它,但我想知道我是否在这门课上朝着正确的方向前进。这是我当前方法的代码
String displayWeeklyPay(double hoursWorked){
double overtime;
double regular;
String result;
if (hoursWorked <= 40)
{
payTotal = hourlyPayRate * hoursWorked;
regular = payTotal;
overtime = 0;
}
else{
payTotal = (hourlyPayRate * 40) + ((hoursWorked - 40) * (hourlyPayRate * 1.5));
regular = hourlyPayRate * 40;
overtime = ((hoursWorked - 40) * (hourlyPayRate * 1.5));
}
String overT = String.valueOf(overtime);
String reg = String.valueOf(regular);
String totalPay = String.valueOf(payTotal);
我们被告知要让这个方法返回一个字符串,所以我不太确定如何返回它。我看过一些建议使用数组的帖子,但是如果稍后我必须将这些值(常规、加班、支付总额)传递给我的工作构造函数,那么我能否让构造函数区分数组中的三个字符串? 谢谢
【问题讨论】:
-
要返回超过 1 个东西,您需要将所有东西粘贴到 1 个对象中。但是,您将其插入什么对象取决于很多事情。如果它们密切相关并且你有一个固定的数量,你可以为每个部分创建一个包含字段的类,然后返回该类的一个实例。你也可以把它们放在一个 Array/ArrayList 中,然后再挑选出来。
标签: java string methods return subclass