종규실습
package jong.updownbaskindice;
import java.util.Random;
import java.util.Scanner;
public class Updownbaskindice {
	Scanner sc = new Scanner(System.in);
	Random r = new Random();
	Updown updown = new Updown();
	Baskin bas = new Baskin();
	Dicegame dice1 = new Dicegame();
	Dice dice2 = new Dice();
	
	
	public void updownbaskindicd() {
		while(true) {
			System.out.println("<<<< 실습문제 >>>>");
			System.out.println("1. 실습문제4 <Up & Down>");
			System.out.println("2. 실습문제5 <Baskin Robbins>");
			System.out.println("3. 실습문제6 <Dice>");
			System.out.println("4. 실습문제6-1 <Dice 기능추가>");
			System.out.println("0. 프로그램 종료");
			System.out.print("번호선택[0~4] :");
			int a = sc.nextInt();
			switch(a) {
			case 1: updown.updown();
			break;
			case 2: bas.baskin();
			break;
			case 3: dice1.dicegame();
			break;
			case 4: dice2.dice2();
			break;
			case 0: return;
			}
		}
	}
}
----------------------------------------------------------------------------------------------------------------------------------
package jong.updownbaskindice;
import java.util.Random;
import java.util.Scanner;
public class Baskin {
	Scanner sc = new Scanner(System.in);
	Random r = new Random();
	int win = 0; //이겼을때 값 증가를 위한 것이다.
	int lose = 0; //졌을때 값 증가를 위한 것이다.
	int sum=0; 
	int sum11=0;
	int sum12=0;
	public void baskin() {
		while(true) {
			System.out.println("Baskin Robbins31 Game");
			System.out.println("1. Game Start");
			System.out.println("2. Game Score");
			System.out.println("3. End Game");
			System.out.print(">");
			int a = sc.nextInt();
			switch(a) {
			case 1 : sum11=0; baskincase1();
			break;
			case 2 : baskinconsole();
			break;
			case 3 : break;
			}
			if(a==3)
				break;
		}
	}
	public void baskinconsole() {
		System.out.println("<< 당신의 전적 >>");
		System.out.println("W I N :" + win);
		System.out.println("L O S E : " + lose);
		System.out.println("D R A W : ");
	}
	public void baskincase1() {
		while(sum11!=31) {
			System.out.println("<< Game Start >>");
			System.out.print("Input Number(1~3):");
			int b = sc.nextInt();
			sum = sum11;
			for(int i=sum+1; i<=b+sum; i++) {
				System.out.println((i)+"!");
				sum11++;
				if(sum11==31) {
					System.out.println("31!나의패배");
					System.out.println("<< 게임 종료 >>");
					lose++;
					break;
				}
				if(sum11==31)
					break;
			}
			if(sum11==31)
				break;
			sum12=sum11;
			//System.out.println("sum11"+ "" + sum11);
			System.out.println("-----------------");
			System.out.println("<Computer Turn>");
			int c = r.nextInt(3)+1;
			for(int i=sum12+1; i<=c+sum12; i++) {
				System.out.println(i+"!");
				sum11++;
				if(sum11==31) {
					System.out.println("31!나의승리");
					System.out.println("<< 게임 종료 >>");
					win++;
					break;
				}
				if(sum11==31)
					break;
			}
			if(sum11==31)
				break;
		}
	}
}
-------------------------------------------------------------------------------
package jong.updownbaskindice;
import java.util.Random;
import java.util.Scanner;
public class Dice {
	Scanner sc = new Scanner(System.in);
	Random r = new Random();
	int win=0;
	int lose = 0;
	int money = 10000;
	int money2=0;
	int num=1;
	public void dice2() {
		
		
		while(true) {
			System.out.println("== Dice Game ==");
			System.out.println("1. Game Start");
			System.out.println("2. Game Score");
			System.out.print("3. End Game\n >");
			int a = sc.nextInt();
			switch(a) {
			case 1 : 
				dicecase();
				
				break;
			case 2 : dice2score(); break;
				
				
			case 3 : break;
			}
		break;
		}
	}
	public void dice2score() {
		System.out.println("<< 당신의 전적 >>");
		System.out.println("W I N :" + win);
		System.out.println("L O S E : " + lose);
		System.out.println("D R A W : 0");
	}
	public void dicecase() {
		while(true) {
			
			int b = r.nextInt(6)+1;
			int c = r.nextInt(6)+1;
			int d = r.nextInt(6)+1;
			int ba = r.nextInt(6)+1;
			int ca = r.nextInt(6)+1;
			int da = r.nextInt(6)+1;
			int sum = b+c+d;//내주사위
			int sum1 = ba + ca + da;//컴퓨터주사위
			int bat;
			System.out.println("<< Game Start >>\n");
			System.out.printf("당신의 주사위의 %d 합 : %d",num,sum);
			System.out.print("\n배팅을 하겠습니까(y/n)");
			char yn = sc.next().charAt(0);
			if(yn=='y') {
				System.out.println("현재 소지금" + money + "원");
				System.out.print("배팅금액 > ");
				bat = sc.nextInt();
				if(bat>money) {
					System.out.println("돈이 모자릅니다.");
					break;
				}
				if(sum<sum1) {//컴퓨터주사위가 더 높다면
					System.out.println("이겼습니다.");
					num++;
					money=bat+money;
					win++;
				}
				else if(sum>sum1){
					System.out.println("졌습니다.");
					num++;
					money=money-bat;
					lose++;
					if(money<=0)
						break;
				}
				else {
					System.out.println("비겼습니다.");
					num++;
				}
			}
			
			else 
				break;
			
		}
	}
}
---------------------------------------------------------------------------
package jong.updownbaskindice;
import java.util.Random;
import java.util.Scanner;
public class Dicegame {
	Scanner sc = new Scanner(System.in);
	Random r = new Random();
	int win=0;
	int lose = 0;
	int num=1;
	int money;
	public void dicegame() {
		while(true) {
			System.out.println("== Dice Game ==");
			System.out.println("1. Game Start");
			System.out.println("2. Game Score");
			System.out.print("3. End Game\n >");
			int a = sc.nextInt();
			switch(a) {
			case 1 : money = 10000;
				batgame(); break;
			case 2 : dicdscore(); break;
			case 3 : break;
			}
		break;
		}
	}
	public void dicdscore() {
		System.out.println("<< 당신의 전적 >>");
		System.out.println("W I N :" + win);
		System.out.println("L O S E : " + lose);
		System.out.println("D R A W : 0");
	}
	public void batgame() {
		while(true) {
			
			int b = r.nextInt(6)+1;
			int c = r.nextInt(6)+1;
			int d = r.nextInt(6)+1;
			int ba = r.nextInt(6)+1;
			int ca = r.nextInt(6)+1;
			int da = r.nextInt(6)+1;
			int sum = b+c+d;//내주사위
			int sum1 = ba + ca + da;//컴퓨터주사위
			int bat;
			System.out.println("<< Game Start >>\n");
			System.out.printf("당신의 주사위의 %d 합 : %d",num,sum);
			System.out.print("\n배팅을 하겠습니까(y/n)");
			char yn = sc.next().charAt(0);
			if(yn=='y') {
				System.out.println("현재 소지금" + money + "원");
				System.out.print("배팅금액 > ");
				bat = sc.nextInt();
				if(bat>money) {
					System.out.println("돈이 모자릅니다.");
					break;
				}
				if(sum<sum1) {//컴퓨터주사위가 더 높다면
					System.out.println("이겼습니다.");
					num++;
					money=bat+money;
					win++;
				}
				else if(sum>sum1){
					System.out.println("졌습니다.");
					num++;
					money=money-bat;
					lose++;
					if(money<=0) 
						break;
					
					}
				else {
					System.out.println("비겼습니다.");
					num++;
				}
			}
			else 
				break;
			
			
		}
	}
}
---------------------------------------------------------------------------------
package jong.updownbaskindice;
import java.util.Random;
import java.util.Scanner;
public class Updown {
	Scanner sc = new Scanner(System.in);
	Random r = new Random();
	int num = 0;
	int c;
	public void updown() {
		
		while(true) {
			System.out.println("== Up & Down Game ==");
			//System.out.println(num);
			System.out.println("1. Game Start");
			System.out.println("2. Game Score");
			System.out.print("3. End Game\n");
			System.out.print("\n>");
			int a=sc.nextInt();
			c = r.nextInt(100)+1;
			switch(a) {
			case 1 : 
				gamestart();
				break;
			case 2 : gamescroe();
			break;
			case 3 :  break;
			}
			break;
		}
	}
	public void gamestart() {
		num=0;
		for(int i=0; i<10; i++) {
			System.out.println("<< Game Start >>");
			System.out.print("Input Number : ");
			int b = sc.nextInt();
			if(b<c) {
				System.out.println("<< U P >>");
				num++;
			}
			else if(b>c) {
				System.out.println("<< D O W N >>");
				num++;
			}
			else {
				System.out.println("<< 정 답 >>");
				break;
			}
		}
	}
	public void gamescroe() {
		System.out.println("<< Game Score >>");
		System.out.printf("기록 : %d회\n",num);
	}
}
-------------------------------------------------------------------------
