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

📄 taskcontroller.java.svn-base

📁 这个是我做j2ee培训时候自己整理和编写的设计模式的学习例子
💻 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 + -