📄 plaintextsalesformatter.java
字号:
import java.util.*;
class PlainTextSalesFormatter implements SalesFormatter{
private static PlainTextSalesFormatter singletonInstance=null;
static public PlainTextSalesFormatter getSingletonInstance()
// Static method that obtains the single instance of class PlainTextsalesFormatter.
{
if (singletonInstance == null) {
singletonInstance = new PlainTextSalesFormatter();
}
return singletonInstance;
}
private PlainTextSalesFormatter()
// Constructor that is declared private so it is inaccessible to other classes. A private constructor makes it impossible for any other class to create an instance of class PlainTextSalesFormatter.
{
}
public String formatSales(Sales sales)
// Produces a string that contains the specified sales information in a plain-text format.
{
int numOrders = sales.getNumberOfOrders();
String out = "" ;
if (numOrders != 0) {
int orderNumber = 1;
for (Iterator i = sales.getOrdersIterator();i.hasNext();) {
Order order = (Order) i.next();
out+="Order"+orderNumber+"\n";
orderNumber++;
for (Iterator j= order.getItemsIterator();j.hasNext();){
OrderItem item=(OrderItem) j.next();
out +=item.getQuantity()+" ";
out +=item.getProduct().getCode()+" ";
out +=item.getProduct().getPrice()+" \n";
}
out+="\nTotal ="+order.getTotalCost()+"\n";
}
}
else
{
System.out.println("Sorry~There is no sales");
}
return out;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -