DESKTOP-72IFJTH_20200825-赵亚军

20200825-赵亚军

1.问题:

通过做接口训练题,发现的问题有:有参构造方法调用、对get\set的方法使用、嵌套语句、switch 语句方面还存在问题

  • ```java

1.有参构造方法调用
@Override
public void voyage () {
super.setEnergy(getEnergy()-15);
}
@Override
public void run() {
super.setEnergy(getEnergy()-10);
}

@Override
public void fly() {
super.setEnergy(getEnergy()-25);
}


2.嵌套语句/switch语句
abc:while( true ) {
int op = rand.nextInt( 10 ); // 随机产生 [ 0 , 10 ) 之间的数字
switch( op ) {
case 0 :
if(m.getEnergy()>=10) {
if(m instanceof Aircraft){
Roadable n=(Roadable)m;
n.run();}
}else {
break abc;
}
// 需要判断能量是否足以完成 陆地驾驶 操作,若不足就跳出循环 (如何从switch直接跳出while循环? }
// 执行 陆地驾驶 操作 ( Machine 不具备陆地驾驶能力,需要转换为 Roadable 才可以调用 run 方法 )
break;
case 1 :
if(m.getEnergy()>=15) {
if(m instanceof Aircraft){
Roadable x=(Roadable)m;
x.run();}
}else {
break abc;// 需要判断能量是否足以完成 水中航行 操作,若不足就跳出循环
}
// 执行 水中航行 操作 ( Machine 不具备水中航行能力,需要转换为 Voyageable 才可以调用 voyage 方法 )
break;
case 2 :
if(m.getEnergy()>=25) {
if(m instanceof Aircraft){
Roadable y=(Roadable)m;
y.run();}
}else {
break abc;// 需要判断能量是否足以完成 空中飞行 操作,若不足就跳出循环
}
// 执行 空中飞行 操作 ( Machine 不具备空中飞行能力,需要转换为 Flyable 才可以调用 fly 方法 )
break;
default :
// 不支持的操作
}
}





###  2.解决方法:

#### 通过向身边同学请教,了解了其中的原理,接下来还是得自己多看多练习

###  3.吐槽:这几天气“异常的热”,睡意挡不住啊  除此之外我还听着教室里咳嗽的声音越来越多  大家注意穿衣 !!!

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1