[说明] 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法

题型:问答题

问题:

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式种,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。
以下是Java语言实现,省略了不相关属性及方法,方法实现体亦有所省略,能够正确编译通过。
[Java代码]
//Hand.java文件
public class Hand
public static final int HANDVALUE_GUU = 0; //石头
public static final int HANDVALUE_CHO = 1; //剪刀
public static final int HANDVALUE_PAA = 2; //布
public static final Hand[] hand =
new Hand(HANDVALUE_GUU),
new Hand(HANDVALUE_CHO),
new Hand(HANDVALUE_PAA),
;
private int handvalue;
(1) Hand(int handvalue)
this.handvalue = handvalue;

public (2) Hand getHand(int handvalue)(//从值取得对象实例
return hand[handvalue];


//Strategy.java文件
public interface Strategy
public (3) Hand nextHand();

//ProbStrategy.java文件
import java.util.Random;
public class ProbStrategy implements Strategy
public Hand nextHand()
int handvalue = 0;
/*省略具体实现*/
return Hand.getHand(handvalue);


//WinningStrategy.java文件
import java.util.Random;
public class WinningStrategy implements Strategy
/*省略了不相关属性*/
public Hand nextHand()
if(!won)
prevHand = Hand.getHand(random.nextInt(3));

return prevHand;


//Player.java文件
public class Player
private String name;
private Strategy strategy;
public Player(String name, (4) strategy)
this.name = name;
this.strategy = strategy;

public Hand nextHand()//向战略请示手势
return (5) ;


考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题
把3块饼平均分成5份,每份占这些饼的
()
()
,每份有
()
()
块.
题型:问答题


以下提供若干个案例,每个案例下设若干个考题。请根据答案所提供的信息,在每道题下面的A、 B、C、D、E五个备选答案中选择一个最佳答案。

患者因前牙不美观要求改善就诊,查体见前牙区牙面有茶褐色着色,无牙体缺损。询问病史,患者幼年有高氟地区居住史

下列哪些不是氟牙症的特点

A.摩擦耐受差

B.酸蚀抵抗力强

C.多见于恒牙

D.5岁后迁入高氟区不会引起氟牙症

E.在同时期萌出牙上可见白垩色或棕色斑块

题型:问答题

下列经济变量既有流量也是存量的是().

A.储蓄和投资

B.工资和保险

C.注入量和漏出量

D.供给量与需求量

题型:问答题

科学发展观是坚持以人为本和经济社会全面协调可持续发展的发展观,也是以人为本、统筹兼顾的发展观。坚持以人为本,是科学发展观的核心内容。以人为本作为经济社会发
展的根本的出发点和落脚点,其内涵在于( )。

A.满足人的全面需求和促进人的全面发展
B.满足人的生存、发展和享受的需求
C.为人提供充足的物质文化产品和服务
D.推动经济和社会的全面发展

题型:问答题

吊装网架结构时,首先在地面将网架结构支垫()高左右,摆放方位与安装就位的方位相同,进行组对、拼装、焊接和防腐施工。

A、2m

B、3m

C、4m

D、5m

更多题库