java-第十二章-人機猜拳-分析業務,抽象出類,類的屬性和方法,建立用戶類

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();
		
	}

}
相關文章
相關標籤/搜索