语言:Java 使用软件:IDEAl
程序:纸牌比较大小 阅读时间:2min
程序目标:
获取一副完整扑克牌,从中抽取两张扑克牌,比较大小。
思路分析:
1.比较大小,大则大,小则小。
2.若大小相同则比较花色,️其中黑桃>红桃>梅花>方块。
什么叫做面向对象?
我们采用面向对象的程序进行程序编写。首先,我在这里简单解释一下什么叫做面向对象?人们把自然界中具有相同特征的事物分为纲目科属种。例如猫科动物有包括猫咪,豹子,狮子,他们有相同的一些习性和狩猎习惯,但是他们之间仍然有差别,这里大家可以很容易了解到。这里我们可以抽象成面对对象的思维。猫,豹子就是单独的对象,猫科就是一个类,猫科类里面存放着他们的共同特征。猫类,豹子类里面分别存着属于他们自己的特有特征。通过new对象,获取共同特征与特征特征。这就是面向对象。
程序编写思想分析
请仔细理解每一步为什么这么做
我们接下来分析纸牌程序中的面向对象的程序思维。用户通过某种链接运行程序获得一副牌,这里我们要清楚,用户有很多个,每个用户都得到一副新牌?当然不是,牌只有一副,因此我们这里的一副牌只能访问,不能更改,它是相对独立的。这是一副怎样的塞n?点数和花色。点数有数字和字母,花色是图形,因此他们的比较需要借助额外的帮助。这里我们创建tag作为标签,赋予点数和花色可以正常比较大小的权利拿到这副牌之后就是随机抽取两张牌,这属于用户的行为,程序里面就是方法。方法应该在一副牌这个类里面,方便抽取。这里存放牌采用集合的方式更好操作。
我们想要的是比较两张牌,那么程序里面运行的是两个对象的值进行比较,那么一张牌,就应该是一个类。在Poker里面定义点数与花色,并建立比较方法。牌的点数的大小与标签,花色与标签分别建立两个类使一张牌在poker中成为一个整体。最后在主函数中获取对象,得到比较两牌的最后结果。