📄 taskcontroller.java.svn-base
字号:
package org.hyq.strategy1;
import java.util.*;
public class TaskController {
public TaskController() {
// TODO Auto-generated constructor stub
}
@SuppressWarnings("unchecked")
public void process(){
CalcTax myTax=null;
ArrayList accountList=new ArrayList();
ArrayList orderList=new ArrayList();
//这里我定义两个顾客,一个美国,另一个加拿大;
accountList.add(new Account(0,"name0",
100,10.0,"USA"));
accountList.add(new Account(3,"name3",
103,10.0,"CANADA"));
orderList.add(new SaleOrder("pear",
4, 0.8,(Account)accountList.get(0)));
orderList.add(new SaleOrder("apple",
3,0.6,(Account)accountList.get(1)));
for(int i=0;i<2;i++){
if( ((SaleOrder)orderList.get(i)).getAccount()
.getNation().equals("USA") ){
System.out.println("我是USA顾客.");
myTax=new USTax();
( (SaleOrder)orderList.get(i) ).computerScore(myTax);
}else if(((SaleOrder)orderList.get(i)).getAccount()
.getNation().equals("CANADA")){
System.out.println("我是CANADA顾客.");
myTax=new CanTax();
( (SaleOrder)orderList.get(i) ).computerScore(myTax);
}
System.out.println("\n");
}
}
public static void main(String[] args) {
TaskController tc=new TaskController();
tc.process();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -