首页 新闻 会员 周边

关于枚举问题

0
悬赏园豆:20 [待解决问题]

定义枚举
public enum CauseEvent{
ON_HIT,// 击中炸弹
ON_CUT_LINE// 剪断引线
}
public enum ResultEvent{
ON_BOMB,// 炸弹爆炸
ON_REMOVE_BOMB//炸弹拆除
}

根据给定的事件起因,判断指定的事件是否被触发,用最有效的方法实现。
public boolean isEventTrigger(CauseEvent cEvent,ResultEvent rEvent){

}

坠叶飘香的主页 坠叶飘香 | 初学一级 | 园豆:153
提问于:2013-08-20 17:09
< >
分享
所有回答(2)
0

4种情况,四个判断了~

幻天芒 | 园豆:37175 (高人七级) | 2013-08-20 19:39
0

public void boolean isEventTrigger(CauseEvent cEvent, ResultEvent rEvent) {
switch (cEvent) {
case ON_HIT:
switch (rEvent) {
case ON_BOMB:
System.err.println(CauseEvent.ON_HIT + " 击中 爆炸 " + ResultEvent.ON_BOMB);
break;
case ON_REMOVE_BOMB:
System.err.println(CauseEvent.ON_HIT + " 击中 炸弹拆除 " + ResultEvent.ON_BOMB);
break;
}
break;
case ON_CUT_LINE:
switch (rEvent) {
case ON_BOMB:
System.err.println(CauseEvent.ON_HIT + " 剪断引线 爆炸 " + ResultEvent.ON_BOMB);
break;
case ON_REMOVE_BOMB:
System.err.println(CauseEvent.ON_HIT + " 剪断引线 炸弹拆除 " + ResultEvent.ON_BOMB);
break;
}
break;

default:
System.err.println("nothing");
break;
}
return false;

}

public enum CauseEvent {
ON_HIT, // 击中炸弹
ON_CUT_LINE// 剪断引线
}

public enum ResultEvent {
ON_BOMB, // 炸弹爆炸
ON_REMOVE_BOMB// 炸弹拆除
}

坠叶飘香 | 园豆:153 (初学一级) | 2013-08-25 21:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册