m0_60524012
2021-07-30 18:47
采纳率: 50%
浏览 87
已结题

java练习题,扑克牌类型

一副扑克牌有54张,
1到13分别表示黑桃A,2,3,4,5,6,7,8,9,10,J,Q,K
14到26分别表示梅花A,2,3,4,5,6,7,8,9,10,J,Q,K
27到39分别表示红心A,2,3,4,5,6,7,8,9,10,J,Q,K
40到52分别表示方块A,2,3,4,5,6,7,8,9,10,J,Q,K
53表示小王,54表示大王
现在把牌抽象成一个类Card,有2个属性
intvalue//牌的整数值
Stringdesc;//牌的描述,比如黑桃A
以及一个show方法.
一张牌就是一个Card对象,54张牌就有54个Card对象
请写另一个类CardMngr,该类中实现一个方法初始化54张牌
的信息(54个Card对象)
该类中有成员变量Card[]数组,intsize表示现有牌的
数量
请在CardMngr中实现如下方法:
publicStringgetCard(intvalue);//根据整数值返回牌
的描述信息,也就是到数组中根据牌的value值查找牌的描
述信息返回,如果value不合法,返回null
publicCardgetCard(intvalue);//根据牌的整数值返回
牌的整个对象
publicCard[]randomCard(intnum);//从现有牌数组中随
机num张牌,随机到的牌存到新数组中作为返回值返回,并
且每随机一张牌,该张牌都要从数组中删除(可把该牌移动
到最后,然后用Arrays.copyOf截取),size减1.
publicvoidshow();//打印出剩余牌的信息
publicbooleanaddCard(Cardcard);//增加一张牌到数组
中,如果当前数组已有54张牌,或者数组中已有这张牌,则
返回失败
publicbooleandelCard(intvalue);//删除指定值的牌.
publicbooleanupdateCard(intvalue,Stringdesc);改
变牌值为value的描述信息为desc,如果没找到这张牌,返
回false;

2条回答 默认 最新

相关推荐 更多相似问题