【发布时间】:2013-09-11 21:43:49
【问题描述】:
大家好,我正在编写一个程序,它有一个抽象类“Order”,该类由三个类“NonProfitOrder”、“RegularOrder”和“OverseasOrder”扩展。每个都实现了抽象类中的抽象方法printOrder。
该方法接受“长”或“短”的字符串
如果“长”看起来像:
非营利组织
地点:加州
总价:200.0
如果“短”看起来像:
非营利订单-地点:CA,总价:200.0
public class NonProfitOrder extends Order {
public NonProfitOrder(double price, String location) {
super(price, location);
}
public double calculateBill() {
return getPrice();
}
public String printOrder(String format){
String Long = "Non-Profit Order" + "\nLocation: " + getLocation() + "\nTotal Price: " + getPrice();
return Long;
}
}
这是我到目前为止的代码,可以很好地打印“Long”,我的问题是如何根据调用的“Long”或“Short”来打印它。
是否有内置的 java 方法来执行此操作?或者有什么方法可以写这个字符串?
感谢您的所有帮助!
【问题讨论】:
-
为什么不使用
.equals()方法的 if 语句?例如if (format.equals("Long"){ print long version} else {print short}
标签: java format abstract long-integer short