
ํด๋ฆฐ์ฝ๋๋ฅผ ์์ฑํด๋ณด์.
1๋ถํฐ 6๊น์ง์ ์ฃผ์ฌ์๋ฅผ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํ์๋งํผ ๊ตด๋ ค์,
๊ฐ ์ซ์๊ฐ ๋ช ๋ฒ ๋์๋์ง๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
โ ๋ฌธ์ ํ์ด
1) DiceConstructor๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด, dice์ ์์ฑ์๋ฅผ ๋ง๋ค๊ณ ๊ด๋ จ ๋ฉ์๋๋ค์ ํด๋น ํด๋์ค์ ์ ์ํ๋๋ก ํจ.
- ๊ธฐ์กด์ if,else๋ฌธ์ ์ฃผ์ฌ์ ์ซ์๊ฐ ๋ช ์ธ์ง ์ ๋ณด์ด์ง ์์์, switch๋ฌธ์ผ๋ก ๋ฐ๊ฟ.
2) dice ์ธ์คํด์ค๋ค์ ๋ด์ ์ ์๋ ๋ฐฐ์ด์ ์ ์ํด์ ๋ฐ๋ณต์ ์ค์.
โญ๏ธ ๋ฆฌํฉํ ๋ง ํ ์ฝ๋ โญ๏ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: ");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
DiceConstructor r1 = new DiceConstructor(0);
DiceConstructor r2 = new DiceConstructor(0);
DiceConstructor r3 = new DiceConstructor(0);
DiceConstructor r4 = new DiceConstructor(0);
DiceConstructor r5 = new DiceConstructor(0);
DiceConstructor r6 = new DiceConstructor(0);
DiceConstructor[] dices = {r1,r2,r3,r4,r5,r6};
for(int i=0;i<a;i++){
int b = (int) (Math.random() * 6) +1;
switch (b) {
case 1:
r1.sumDiceNumbers();
break;
case 2:
r2.sumDiceNumbers();
break;
case 3:
r3.sumDiceNumbers();
break;
case 4:
r4.sumDiceNumbers();
break;
case 5:
r5.sumDiceNumbers();
break;
case 6:
r6.sumDiceNumbers();
break;
}
}
int i =1;
for (DiceConstructor dice : dices) {
dice.printResult(i);
i++;
}
}
}
public class DiceConstructor {
int r;
public DiceConstructor(int r) {
this.r = r;
}
public int sumDiceNumbers(){
this.r = this.r +1;
return r;
}
public int getR() {
return r;
}
public void printResult(int i){
System.out.printf(i+"๋ "+"%d๋ฒ ๋์์ต๋๋ค.\n",this.r);
}
}
๐ผ ๋ฆฌํฉํ ๋ง ์ ์ฝ๋ ๐ผ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: ");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int r1 = 0,r2 = 0,r3 = 0,r4 = 0,r5 = 0,r6 = 0;
for(int i=0;i<a;i++){
double b = Math.random() * 6;
if(b>=0 && b<1){
r1++;
}else if(b>=1 && b<2){
r2++;
}else if(b>=2 && b<3){
r3++;
}else if(b>=3 && b<4){
r4++;
}else if(b>=4 && b<5){
r5++;
}else if(b>=5 && b<6){
r6++;
}
}
System.out.printf("1์ %d๋ฒ ๋์์ต๋๋ค.\n",r1);
System.out.printf("2๋ %d๋ฒ ๋์์ต๋๋ค.\n",r2);
System.out.printf("3์ %d๋ฒ ๋์์ต๋๋ค.\n",r3);
System.out.printf("4๋ %d๋ฒ ๋์์ต๋๋ค.\n",r4);
System.out.printf("5๋ %d๋ฒ ๋์์ต๋๋ค.\n",r5);
System.out.printf("6์ %d๋ฒ ๋์์ต๋๋ค.\n",r6);
}
}