电视机遥控器就是一个迭代器的实例,通过它可以实现对电视机频道集合的遍历操作,现有Haire、Hisense两种品牌电视机,模拟电视机遥控器的实现。补全以下实现代码。 //抽象聚合类 public interface TV{ TVIterator createIterator();} //具体聚合类 public class HaireTV _____(1)______{ public Object[] tvs={"频道1","频道2","频道3","频道4","频道5"}; public TVIterator createIterator(){ //创建对应的遥控器对象 return _____(2)______; }} //抽象迭代器类 public interface TVIterator{ void setChannel(int i); void next(); void previous(); boolean isLast(); Object currentChannel(); boolean isFirst();} //具体迭代器类class HaireIterator implements TVIterator{ private int index=0; private HaireTV htv; public HaireIterator(HaireTV haire) { //构造注入 _____(3)______ ; } public void next(){ //访问下一个频道 if(index< _____(4)______ ){ index++; } } public void previous(){ //访问上一个频道 if(index>0){ _____(5)______; } } public void setChannel(int i){ //设置频道 index=i; } .....................................}
发布时间:2024-05-08 09:57:38