嘿伙计们,我正在编写一个程序,它有一个抽象类“Order”,它由三个类“NonProfitOrder”、“RegularOrder”和“OverseasOrder”扩展。每个都在抽象类中实现抽象方法 printOrder。
该方法接受字符串为“Long”或“Short”
如果“长”看起来像:
非营利组织
地点:加州
总价: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方法来做到这一点?或者有什么方法可以写这个字符串?
感谢您的任何帮助!