Esempio n. 1
0
					void Client::main(std::string args[])
					{
						//访问集团的工资列表
						PayManager *payManager= new PayManager();
						//先计算再获取
						payManager->calcPay();
						Collection<PayModel*> *payList = payManager->getPayList();
						puts("集团工资列表:");
										//		Iterator it = payList.iterator();
										//		while(it.hasNext()){
										//			PayModel pm = (PayModel)it.next();
										//			System.out.println(pm);
										//		}
						for (Collection<PayModel*>::const_iterator pm = payList->begin(); pm != payList->end(); ++pm)
						{
							puts(*pm);
						}
						//访问新收购公司的工资列表
						SalaryManager *salaryManager = new SalaryManager();
						//先计算再获取
						salaryManager->calcSalary();
//ORIGINAL LINE: PayModel[] pms = salaryManager.getPays();
//JAVA TO C++ CONVERTER WARNING: Since the array size is not known in this declaration, Java to C++ Converter has converted this array to a pointer.  You will need to call 'delete[]' where appropriate:
						PayModel *pms = salaryManager->getPays();
						puts("新收购的公司工资列表:");
										//		for(int i=0;i<pms.length;i++){
										//			System.out.println(pms[i]);
										//		}
						for (PayModel::const_iterator pm = pms->begin(); pm != pms->end(); ++pm)
						{
							puts(*pm);
						}
					}
void Client::main(std::string args[]) {
    //访问新收购公司的工资列表
    SalaryManager *salaryManager = new SalaryManager();
    //先计算再获取
    salaryManager->calcSalary();
    //得到翻页迭代器
    AggregationIterator *it = salaryManager->createIterator();

    //获取第一页,每页显示2条
    Collection *col = it->next(2);
    puts("第一页数据:");
    print(col);
    //获取第二页,每页显示2条
    Collection *col2 = it->next(2);
    puts("第二页数据:");
    print(col2);
    //向前一页,也就是再次获取第二页
    Collection *col3 = it->previous(2);
    puts("再次获取第二页数据:");
    print(col3);
}