📄 orderbo.java
字号:
package examples.xml.orderParser;
import java.util.Vector;
/**
* Data representation of an order.
* An order contains one customer and n number of items.
*
* @author Copyright (c) 2003 by BEA Systems, Inc. All Rights Reserved.
*/
public class OrderBO
{
private String number;
private CustomerBO customerBO;
private Vector items;
// constructors
public OrderBO() { }
public OrderBO(String pNumber,
CustomerBO pCustomer,
Vector pItems)
{
this.number = pNumber;
this.customerBO = pCustomer;
this.items = pItems;
}
public OrderBO(String pNumber,
CustomerBO pCustomer)
{
this.number = pNumber;
this.customerBO = pCustomer;
}
// getters
public String getOrderNumber() { return this.number; }
public CustomerBO getCustomer() { return this.customerBO; }
public Vector getItems() { return this.items; }
// setters
public void setOrderNumber(String pNumber) { this.number = pNumber; }
public void setCustomer(CustomerBO pCustomer) { this.customerBO = pCustomer; }
public void setItems(Vector pItems) { this.items = pItems; }
public void setItem(ItemBO pItem)
{
if (this.items == null)
items = new Vector();
this.items.add(pItem);
}
// utils
public int getNumberOfItems() { return this.items.capacity(); }
public void printOrder()
{
log("");
log("Printing contents of OrderBO...");
log("");
log("Order Number:");
log(" "+number);
log("Customer Info:");
log(" "+customerBO.getFirstName()+" "+customerBO.getLastName());
log(" "+customerBO.getStreet());
log(" "+customerBO.getCity()+", "+customerBO.getState()+" "+customerBO.getZip());
log("Order Info:");
for (int i=0;i < items.size();i++) {
ItemBO item = (ItemBO)items.elementAt(i);
log(" "+item.getItemNumber()+" "+item.getDescription()+" "+item.getQuantity()+"x"+item.getPrice());
}
log("");
}
private void log(String pStr) { System.out.println(pStr); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -