这个应用程序的类库ChlOCaidLib包含一些类。但在开始编写代码前,应规划一下需要的结构和类的功能。
1.Card 类
Card类基本上是两个只读字段suit和rank的容器。把字段指定为只读的原因是“空白”的牌是没有意义的,牌在创建好后也不能修改。为此,要把默认的构造函数指定为私有,并提供另一个构造函数,使用给定的suit和rank建立一张扑克牌,
此外,Card类要重写System.Object的ToStringO方法,这样才能获得人们可以理解的字符串,以表示扑克牌。为使编码简单一些,为两个字段suit和rank提供枚举。
2.Deck 类
Deck类包含52个Card对象。我们为这些对象使用一个简单的数组类型。这个数组不能直接访问,因为对Card对象的访问要通过GetCaidO方法来实现,该方法返回指定索引的Card对象。这个类也应有一个Shuffle()方法,用于重新排列数组中的牌。Deck类如图所示。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>