📄 xmlsalesformatter.java
字号:
public class XMLSalesFormatter implements SalesFormatter {
static private XMLSalesFormatter singletonInstance
= null;
static public XMLSalesFormatter getSingletonInstance() {
if (singletonInstance == null) {
singletonInstance = new XMLSalesFormatter();
}
return singletonInstance;
}
private XMLSalesFormatter() {
}
public String formatSales(Sales sales) {
double totalCost=0.0;
String string=new String();
String NEW_LINE =System.getProperty("line.separator");
string+=("<Sales>"+NEW_LINE);
for(Order elementOne :sales) {
for(OrderItem elementTwo :elementOne) {
totalCost+=elementTwo.getValue();
}
string+=("<Order total=\""+totalCost+"\">"+NEW_LINE);
for(OrderItem elementThere :elementOne) {
string+=(" <OrderItem quantity=\""+elementThere.getQuantity()+
"\" price=\""+elementThere.getProduct().getPrice()+
"\">"+elementThere.getProduct().getCode()+
"</OrderItem>"+NEW_LINE);
}
string+=("</Order>"+NEW_LINE);
}
string+="</Sales>";
return string;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -