htmlsalesformatter.java

来自「icarnegie SSD3 GourmetCoffe」· Java 代码 · 共 78 行

JAVA
78
字号
import java.util.*;

/**
 * Esta clase implementa un m閠odo que obtiene una representaci髇 en texto plano
 * de un objeto{@link Sales}.
 * 

 * @version 1.0.0
 */
public class HTMLSalesFormatter implements SalesFormatter {

	private final static String NEW_LINE = System.getProperty("line.separator");

	static private HTMLSalesFormatter singletonInstance = null;

	/**
	 * Obtiene la 鷑ica instancia de la clase <code>HTMLSalesFormatter</code>
	 * 
	 * @return la 鷑ica instancia de la clase <code>HTMLSalesFormatter</code>
	 */
	static public HTMLSalesFormatter getSingletonInstance() {

		if (singletonInstance == null) {
			singletonInstance = new HTMLSalesFormatter();
		}

		return singletonInstance;
	}

	/*
	 * El constructor se declara como privado de modo que otras clases no puedan
	 * crear una instancia de esta clase.
	 */
	private HTMLSalesFormatter() {
	}

	/**
	 * Obtiene una representaci髇 en HTML de la base de datos de usuarios
	 * especificada.
	 * 
	 * @param sales
	 *            la base de datos de usuarios.
	 * @return una representaci髇 en texto plano de un objeto {@link Order}
	 *         especificado.
	 */
	public String formatSales(Sales sales) {

		String out = "";
		for (Iterator iterator = sales.iterator(); iterator.hasNext();) {

			Order order = (Order) iterator.next();
			out += "    <hr>" + NEW_LINE + "    <h4>Total = "
					+ order.getTotalCost() + "</h4>" + NEW_LINE;

			Iterator iterator1 = order.iterator();

			while (iterator1.hasNext()) {

				OrderItem orderitem = (OrderItem) iterator1.next();

				out += "      <p>" + NEW_LINE + "        <b>code:</b> "
						+ orderitem.getProduct().getCode() + "<br>" + NEW_LINE
						+ "        <b>quantity:</b> " + orderitem.getQuantity()
						+ "<br>" + NEW_LINE + "        <b>price:</b> "
						+ orderitem.getProduct().getPrice() + NEW_LINE
						+ "      </p>" + NEW_LINE;

			}

		}

		out += "  </body>" + NEW_LINE + "</html>";

		return out;

	}

}

⌨️ 快捷键说明

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