您的位置:首页 > 编程语言 > Java开发

java-第十二章-人机猜拳-分析业务,抽象出类,类的属性和方法,创建用户类

2014-06-14 20:35 393 查看
package 上机练习;

import java.util.Scanner;

public class A01class {
String name1;
String name2;
String A = "", B = "";
int count1 = 0, count2 = 0, count3 = 0;

public String A() {
return "\t**************************"
+ "\n\t****    猜拳  , 开始          ****"
+ "\n\t**************************";
}

public void B() {
System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ");
Scanner input = new Scanner(System.in);
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.print("请选择对方角色(1.刘备 2.孙权 3.曹操):");
int choice = input.nextInt();
System.out.println("请输入您的名字:");
name2 = input.next();
switch (choice) {
case 1:
name1 = "刘备";
break;
case 2:
name1 = "孙权";
break;
case 3:
name1 = "曹操";
break;
default:
System.out.println("输入错误!请重新选择:");
B();
break;
}
}

public void C() {
Scanner input = new Scanner(System.in);
System.out.print("\n要开始吗?(y/n):");
char choice = input.next().charAt(0);
switch (choice) {
case 'y':
D();
break;
case 'n':
System.out.println("欢迎下次使用!");
break;
default:
System.out.println("输入错误!请重新选择:");
A01 TestA01 = new A01();
TestA01.main(null);
break;
}
}

public void D() {
System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ");
Scanner input = new Scanner(System.in);
int random = (int) (Math.random() * 10) % 3 + 1;
System.out.println("请出拳:1.剪刀 2.石头 3.布 (输入相应的数字:)");
int choice = input.nextInt();
switch (choice) {
case 1:
A = "剪刀";
break;
case 2:
A = "石头";
break;
case 3:
A = "布";
break;
default:
System.out.println("输入有误!\n");
D();
break;
}
switch (random) {
case 1:
B = "剪刀";
break;
case 2:
B = "石头";
break;
case 3:
B = "布";
break;
default:
System.out.println("输入有误!\n");
D();
break;
}

System.out.println("您出拳:" + A);
System.out.println(name1 + "出拳:" + B);
if (random == 1 && choice == 1 || random == 2 && choice == 2
|| random == 3 && choice == 3) {
System.out.println("结果:→_←和局,真衰!");
} else if (random == 1 && choice == 2 || random == 2 && choice == 3
|| random == 3 && choice == 1) {
System.out.println("结果:△_△,您赢了,有点不服,再来啊 !");
count1++;
} else {
System.out.println("结果:^_^,你输了,真笨!呵呵!");
count2++;
}
count3++;
System.out.print("是否进入下一轮(y/n):");
char choice1 = input.next().charAt(0);
switch (choice1) {
case 'y':
D();
break;
case 'n':
E();
break;
default:
System.out.println("输入错误!");
break;
}

System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ");
}

public void E() {
System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ");
System.out.println(name2 + "  vs  " + name1 + " 对战");
System.out.println("对战次数:" + count3);
System.out.println("\n姓名\t得分");
System.out.println(name2 + "\t" + count1 + "\n" + name1 + "\t" + count2);
if (count1 < count2) {
System.out.println("\n结果:^_^呵呵,笨笨,下次加油哦");
} else if (count1 > count2) {
System.out.println("结果:→_←,您赢了,有点不服,再来啊 !");
} else {
System.out.println("打成平手,下次在分搞下!");
}

}

}

package 上机练习;

import java.util.Scanner;

public class A01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
A01class A01 = new A01class();
System.out.println(A01.A());
A01.B();
System.out.println(A01.name2+"  vs  "+A01.name1+" 对战");
A01.C();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐