📄 saleorder.java.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 + -