saleslineitem.java

来自「网上购物系统,实现了一个具体的框架」· Java 代码 · 共 90 行

JAVA
90
字号
/**
 * @name SalesLineItem.class
 * @version 1.1
 * @author Administrator/pan
 * @date 2009/2/11
 */
package com.digitstore.process.sale;

import java.io.Serializable;

import com.digitstore.process.domain.product.ProductCatalog;
import com.digitstore.process.domain.product.ProductSpecification;
import com.digitstore.process.server.ProductServiceFactory;

public class SalesLineItem implements Serializable{
	//商品标识
	private String itemID;
	//商品描述
	private ProductSpecification prodSpec ;
	//数量
	private int quantity;
	
	private boolean inStock;
	
	
	//构造函数,默认购买的物品数值为1
	public SalesLineItem(String itemID){
		this.itemID = itemID;
		ProductCatalog productCatalog = ProductServiceFactory.getInstance().getProductCatalog();
		this.prodSpec = productCatalog.findProdSpec(itemID);
		this.quantity = 1;
	}
	public SalesLineItem(String itemID, int quantity){
		this.itemID = itemID;
		this.quantity = quantity;
		ProductCatalog productCatalog = ProductServiceFactory.getInstance().getProductCatalog();
		this.prodSpec = productCatalog.findProdSpec(itemID);
	}
	
	//相应的get/set方法
	public String getItemID(){
		return itemID;
	}
	
	public void setItemID(String itemID){
		this.itemID = itemID;
	}
	public ProductSpecification getProdSpec(){
		return prodSpec;
	}
	
	public void setProdSpec(ProductSpecification prodSpec){
		this.prodSpec = prodSpec;
	}
	
	public int getQuantity(){
		return quantity;
	}
	
	public void setQuantity(int quantity){
		this.quantity = quantity;
	}
	
	public boolean getInStock(){
		return inStock;
	}
	
	public void setInStock(boolean inStock){
		this.inStock = inStock;
	}
	//获取本条目的总价:商品单价*数量
	public double getSubTotal(){
		if(itemID != null){
		return prodSpec.getUnitCost()*quantity;
		}else{
			return 0;
		}
	}
	//
	public void incrementQuantity(){
		quantity++;
	}
	
	//重写基类的toString方法
	public String toString(){
		return "name:"+prodSpec.getName()+"-"+"quantity:"+getQuantity();
	}

}

⌨️ 快捷键说明

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