软件评测师考试题目 软件测评师考试试题
阅读下列说明和java代码,应填入 (n) 处。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如表10-7所示: 为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(strategy)设计的类图如图10-12所示: 其中,duck为抽象类,描述了抽象的鸭子,而类rub
阅读下列说明和java代码,应填入 (n) 处。
【说明】
某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如表10-7所示:
为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(strategy)设计的类图如图10-12所示:
其中,duck为抽象类,描述了抽象的鸭子,而类rubberduck、mallardduck、 cottonduck 和 redheadduck分别描述具体的鸭子种类,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;接口flybehavior与 quackbehavior分别用于表示抽象的飞行行为与发声行为;类flynoway与flywithwings分别描述不能飞行的行为和用翅膀飞行的行为;类quack、squeak与quacknoway分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。请填补以下代码中的空缺。
【java代码】
(1) flybehavior{
public void fly();
};
(2) quackbehavior{
public void quack();
};
class flywithwings implements flybehavior{
public void fly(){system.out.println(“使用翅膀飞行!”);}
};
class flynoway implements flybehavior{
public void fly(){system.out.println(“不能飞行!”);}
};
class quack implements quackbehavior{
public void quack(){system.out.println(“发出\‘嘎嘎\’声!”); }
};
class squeak implements quackbehavior{
public void quack(){system.out.println(“发出空气与橡皮摩擦声 !”);
}
};
class quacknoway implements quackbehavior{
public void quack(){system.out.println(“不能发声!”);}
};
abstract class duck{
protected flybehavior (3) ;
protected quackbehavior (4) ;
public void fly(){ (5) ; }
public void quack() { (6) ;};
public (7) void display();
};
class rubberduck extends duck{
public rubberduck(){
flybehavior=new (8) ;
quackbehavior=new (9) ;
}
public void display(){/*此处省略显示橡皮鸭的代码*/ }
};
//其他代码省略
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>