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

📄 saleorder.java.svn-base

📁 这个是我做j2ee培训时候自己整理和编写的设计模式的学习例子
💻 SVN-BASE
字号:
package org.hyq.strategy1;

public class SaleOrder {
	private String productName=null;
    private long itemNum=0;
    private double price=0.0;
    private Account cosAccount=null;
    
    
    public Account getAccount(){
    	return this.cosAccount;
    }
    
    public SaleOrder(String productName,
			long itemNum, double price,
			Account cosAccount){
    	this.itemNum=itemNum;
    	this.price=price;
    	this.productName=productName;
    	this.cosAccount=cosAccount;
    }
    
    //用来计算顾客的会员积分:
    public void computerScore(CalcTax taxToUse){
    	double origScore=cosAccount.getCosScore();
    	int VIP_Grade=cosAccount.getVIP();
    	VIP_Rules vip_rules=null;
    	double sumMoney=paidMoney(taxToUse);
    	
    	switch(VIP_Grade){
    	    case 0:vip_rules=new VIP0_Rules();break;
    	    case 1:vip_rules=new VIP1_Rules();break;
    	    case 2:vip_rules=new VIP2_Rules();break;
    	    case 3:vip_rules=new VIP3_Rules();break;
    	}
    	
    	vip_rules.VIP_Process(sumMoney);
    }
    
	//用来处理定单的税务的方法:
	public double taxProcess(CalcTax taxToUse){
		return taxToUse.taxAmount(productName,itemNum, 
				price);	
	}
	
	//计算顾客定单的应付的总金额:
	public double paidMoney(CalcTax taxToUse){
		return this.taxProcess(taxToUse)+itemNum*price;
	}
	


}

⌨️ 快捷键说明

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