⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 saleslineitem.java

📁 网上购物系统,实现了一个具体的框架
💻 JAVA
字号:
/**
 * @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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -