종규실습
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);
}
}
-------------------------------------------------------------------------
