【发布时间】:2017-01-28 21:35:14
【问题描述】:
我必须编写一个 PhonePlan 对象,该对象将代表客户为其手机制定的计划类型。所以对象必须跟踪 minutesAllowed (int)、minutes used (int)、dataAllowed (int)、data used (int) 和 planType (boolean):
public class PhonePlan {
int minutesAllowed;
int minutesUsed;
int dataAllowed;
int dataUsed;
boolean planType;
}
我需要编写一个构造函数,其中包含 minutesAllowed、dataAllowed 和 planType 作为我所做的参数:
public PhonePlan (int ma, int da, boolean pt){
this.minutesAllowed = ma;
this.planType = pt;
this.dataAllowed = da;
}
最后我必须编写一个字符串方法,根据计划的类型显示计划。
我还必须使用以下测试程序测试我的代码;
public class PlanTestProgram {
public static void main(String args[]) {
System.out.println(new PhonePlan(200, 2500000, false));
System.out.println(new PhonePlan(250, 500000, true));
System.out.println(new PhonePlan(300, 5000000, false));
System.out.println(new PhonePlan(60, 1000000, false));
System.out.println(new PhonePlan(30, 0, true));
}
第一个元素是 minutesAllowed,第二个是 dataAllowed 的数量,第三个是说明 planType 是 true 还是 false。
我尝试了很多不同的方法,但我无法构造一个 toString() 方法来考虑我的 planType 是真还是假...
我的尝试:
public String toString(){
return ( "Regular(" + minutesAllowed + " minute," + dataAllowed
+ "GB data) Monthly Plan with "
+ getMinutesRemaining() + " minutes remaining and "
+ getDataRemaining() + "KB remaining");
}
【问题讨论】:
-
布尔planType 甚至意味着什么?您能否分享您对该程序的期望输出?
-
你想打印什么?不清楚...
-
您能否分享您在实现
toString方法时的尝试并解释您对它们不满意的原因? -
欢迎来到 Stack Overflow!请使用tour,环顾四周,并通读help center,尤其是How do I ask a good question? 和What topics can I ask about here?。从第二个链接:“问题[...] 必须包括您的工作总结到目前为止已经解决了这个问题,并描述了你在解决它时遇到的困难。”
-
planType 只是一个变量@Mureinik
标签: java string object tostring