写程序的顺序:
1,理解功能:
(1)扑克牌的比较 比较点数->花色;
一张牌:比较点数:2 3 4 5 6 7 8 9 10 J Q K A(用数组索引),花色:花色存在数组里。管理一副牌:产生一副牌,
(2)分析需要哪些类参与这个过程;
(3)UML类图
*(说明)Poker与Pokernumber,PokerSuit组合关系,且是一对一关系,PokerManager与Poker是一对多的关系,tag:标签存大小,ArrayList对象数组,Poker number和suit属性肯定要getter方法得到点数和大小,但不需要setter方法因为有构造函数赋初值,为什么不用.toInt?因为麻烦,J,A等还有花色不好弄!
知识点:构造函数,setter,getter方法,函数创建,数组和集合的定义,双重循环,集合的add方法给每张牌赋值,remove方法移除已抽到的一张牌,collections类的shuffle方法 ,集合的get(int index)方法获取随机一张牌,Random 类的对象方法获取索引值。