taskcontroller.java
来自「这个是我做j2ee培训时候自己整理和编写的设计模式的学习例子」· Java 代码 · 共 47 行
JAVA
47 行
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 + =
减小字号Ctrl + -
显示快捷键?