public class Rank {
/*
该类的一个实例代表扑克牌的等级: Ace(A), King(K), Queen(Q), Jack(J), 10 ..., 3或 2.
*/
/* 构造方法*/
private String ranks;
public Rank(char aChar) {
/*
初始化我的等级:
按照给定的字符'A' -> Ace, 'K' -> King, 'Q' -> Queen, 'J' -> Jack 'T' -> 10,
'9' -> 9 ..., '2' ->2,来初始化我的等级,如果使用了无效字符,显示*.
*/
if(aChar=='A'){
ranks="Ace";
}else if(aChar=='K'){
ranks="King";
}else if(aChar=='Q'){
ranks="Queen";
}else if(aChar=='J'){
ranks="Jack";
}else if(aChar=='T'){
ranks="10";
}else if(aChar=='9'){
ranks="9";
}else if(aChar=='8'){
ranks="8";
}else if(aChar=='7'){
ranks="7";
}else if(aChar=='6'){
ranks="6";
}else if(aChar=='5'){
ranks="5";
}else if(aChar=='4'){
ranks="4";
}else if(aChar=='3'){
ranks="3";
}else if(aChar=='2'){
ranks="2";
}else{
ranks="*";
}
}
public Rank(int anInt) {
/*初始化我的等级:给出对应参数值的等级,按照给定的数值13 -> Ace, 12 -> King,
* 11 -> Queen, 10 -> Jack, 9 -> Ten, 8 -> Nine ..., 1 -> Deuce
* 来初始化我的等级,如果使用了无效整数,显示*。如果参数值无效,输出*号。
*/
if(anInt==13){
ranks="Ace";
}else if(anInt==12){
ranks="King";
}else if(anInt==11){
ranks="Queen";
}else if(anInt==10){
ranks="Jack";
}else if(anInt==9){
ranks="10";
}else if(anInt==8){
ranks="9";
}else if(anInt==7){
ranks="8";
}else if(anInt==6){
ranks="7";
}else if(anInt==5){
ranks="6";
}else if(anInt==4){
ranks="5";
}else if(anInt==3){
ranks="4";
}else if(anInt==2){
ranks="3";
}else if(anInt==1){
ranks="2";
}else {
ranks="*";
}
//System.out.println("asdfawsd"+ranks);
}
/* 实例方法*/
public int value() {
/*返回我的值:Ace -> 13, King -> 12, ..., Deuce -> 1.如果我有无效等级返回0。*/
int x;
//System.out.println("asdfawsdsssssss"+ranks);
if(ranks=="Ace"){
x=13;
}else if(ranks=="King"){
x=12;
}else if(ranks=="Queen"){
x=11;
}else if(ranks=="Jack"){
x=10;
}else if(ranks=="10"){
x=9;
}else if(ranks=="9"){
x=8;
}else if(ranks=="8"){
x=7;
}else if(ranks=="7"){
x=6;
}else if(ranks=="6"){
x=5;
}else if(ranks=="5"){
x=4;
}else if(ranks=="4"){
x=3;
}else if(ranks=="3"){
x=2;
}else if(ranks=="2"){
x=1;
}else{
x=0;
}
return x;
}
public String toString() {
/*返回能代表我的字符串,用大写字母:A, K, Q, J, T, 9, ... 或 2表示。
* 如果我无效,返回*号。由于定义了toString()方法,可以用PrintStream类
* 中的方法print(Object)和 println(Object)打印该类的实例。也就是说
* 我们可以使用System.out.print(aRank)。
*/
String s;
if(ranks=="Ace"){
s="A";
}else if(ranks=="King"){
s="K";
}else if(ranks=="Queen"){
s="Q";
}else if(ranks=="Jack"){
s="J";
}else if(ranks=="10"){
s="T";
}else if(ranks=="9"){
s="9";
}else if(ranks=="8"){
s="8";
}else if(ranks=="7"){
s="7";
}else if(ranks=="6"){
s="6";
}else if(ranks=="5"){
s="5";
}else if(ranks=="4"){
s="4";
}else if(ranks=="3"){
s="3";
}else if(ranks=="2"){
s="2";
}else {
s="*";
}
return s;
}
}
java大作业--纸牌游戏
需积分: 10 195 浏览量
2011-06-20
01:20:45
上传
评论 2
收藏 19KB RAR 举报
miantianfenglin
- 粉丝: 3
- 资源: 8
最新资源
- Java SE Development Kit 11.0.23 macOS ARM64 DMG Installer
- python matplotlib 可视化编程.zip
- NumPy Matplotlib Matplotlib 是 Python 的绘图库 .zip
- Matplotlib主要的作用,是用来生成绘图,饼图,功率谱,条形图,错误图,散点图等.zip
- Java SE Development Kit 8u411 macOS x64 DMG Installer
- matplotlib 绘图库的cpp版本,负责图形的绘画与数据化.zip
- 1.使用xlrd扩展包读取Excel数据 2.使用Matplotlib绘制二维图像.zip
- a20bc49b4d1bfd71a60bfbde7c5fbe00a5ef385dc2087ffa3457e5cbf9d96897.png
- 基于STM32单片机的智能停车场设计源码+全部资料(优质毕业设计).zip
- 网上购物商城的设计与实现(部署视频)-kaic.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈