package com.cheng.zenofdesignpatterns.patterns.iterator.project;
import java.util.ArrayList;
/**
* 所有项目的信息类
*/
public class Project implements IProject {
// 定义一个项目列表,说有的项目都放在这里
private ArrayList<IProject> projectList = new ArrayList<IProject>();
// 项目名称
private String name = "";
// 项目成员数量
private int num = 0;
// 项目费用
private int cost = 0;
public Project(){
}
// 定义一个构造函数,把所有老板需要看到的信息存储起来
private Project(String name,int num,int cost){
//赋值到类的成员变量中
this.name = name;
this.num = num;
this.cost=cost;
}
// 增加项目
public void add(String name,int num,int cost){
this.projectList.add(new Project(name,num,cost));
}
// 得到项目的信息
public String getProjectInfo() {
String info = "";
// 获得项目的名称
info = info+ "项目名称是:" + this.name;
// 获得项目人数
info = info + "\t项目人数: "+ this.num;
// 项目费用
info = info+ "\t 项目费用:"+ this.cost;
return info;
}
// 产生一个遍历对象
public IProjectIterator iterator(){
return new ProjectIterator(this.projectList);
}
}