plaintextsalesformatter.java

来自「SSD3 卡耐基梅隆大学教程 全部的参考答案啦`!不用账号下载哦`」· Java 代码 · 共 33 行

JAVA
33
字号
import java.util.*;

public class PlainTextSalesFormatter implements SalesFormatter{
	private final static String NEW_LINE = System.getProperty("line.separator");
	static private PlainTextSalesFormatter singletonInstance = null;
	static public PlainTextSalesFormatter getSingletonInstance(){
		if(singletonInstance == null){
			singletonInstance = new PlainTextSalesFormatter();
		}
		return singletonInstance;
	}
	private PlainTextSalesFormatter(){
	}
	public String formatSales(Sales sales){
		String out = NEW_LINE;
		int number = 1;
		for(Order order: sales){
			out += "------------------------";
			out += NEW_LINE;
			out += "Order "+number+NEW_LINE;
			for(OrderItem orderItem: order){
				out +=orderItem.getQuantity()+" "+orderItem.getProduct().getCode()+" "+orderItem.getProduct().getPrice();
				out += NEW_LINE;
			}
			out += "Total = ";
			out	+= order.getTotalCost();
			out += NEW_LINE;
			number++;
		}
		return out;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?