orderhelper.java

来自「网络商店」· Java 代码 · 共 74 行

JAVA
74
字号
package util;import model.*;import java.io.*;import java.util.*;import java.sql.Timestamp;import java.text.*;import org.apache.commons.lang.StringEscapeUtils;public class OrderHelper {  public static String printOrder(Order o) {    try {      Integer id = o.getId();      String user = o.getUser();      List<OrderItem> items = o.getItems();      Timestamp created = o.getCreated();          String created_fmt = (created == null) ? "--" :                       DateFormat.getDateTimeInstance().format(created);      String output =       "<table border=\"1\" cellpadding=\"5px\">"        + "<tr>"        + "<td colspan=\"3\">"        + "order id: " + (id != null ? id : "--")        + ", user: " + user        + "<br />"        + "created: " + created_fmt       + "</td>"        + "</tr>"        + "<tr><td>product</td> <td>quantity</td> <td>unit price</td></tr>"       ;      float total = 0;      for (OrderItem item: items) {        float flt_price = item.getPrice().floatValue();        String          fmt_price = NumberFormat.getCurrencyInstance().format(flt_price);              String          descrip = ProductsBean.find(item.getProdId()).getDescription();              output +=          "<tr>"          + "<td>" + StringEscapeUtils.escapeHtml(descrip) + "</td>"          + "<td>" + item.getQty() + "</td>"          + "<td>" + fmt_price + "</td>"          + "</tr>"          ;        total += item.getQty() * flt_price;      }          String total_fmt = NumberFormat.getCurrencyInstance().format(total);          output +=        "<tr>"        + "<td colspan=\"3\">"        + "total: " + total_fmt        + "</td>"        + "</tr>"        +"</table>"       ;          return output;    }    catch(Exception x) {      x.printStackTrace();      System.out.println("error:" + x.getMessage());      return "ERROR";    }  }}

⌨️ 快捷键说明

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