7์์ด ๋์ด ์๋ก์ด ํ ํ๋ก์ ํธ๊ฐ ์์๋์์ต๋๋ค.
์๋ก์ด ํ์๋ถ๋ค๊ณผ ํจ๊ปํ ์ด๋ฒ ํ๋ก์ ํธ๋ ํ์์ ๋ฐฉํ๊ธฐ๊ฐ์ ํ์ฉํ์ฌ 7์ 5์ผ๋ถํฐ 7์ 10๊น์ง ์งํํ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ด์ฉ
[ํฌ์ผ๋ชฌ์คํฐ ๊ฒ์ ํ๋ก๊ทธ๋จ์ ์์ฑํด์ฃผ์ธ์.]
class ํฌ์ผ๋ชฌ
String ํ์
// ๋ชจ๋ ํฌ์ผ๋ชฌ์ ํ์
์ด ๋ฐ๋์ ์กด์ฌํ๋ค. ex) ์ ๊ธฐ, ๋ฌผ, ...
String ์ด๋ฆ // ๋ชจ๋ ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ด ๋ฐ๋์ ์กด์ฌํ๋ค. ex) ํผ์นด์ธ, ๊ผฌ๋ถ๊ธฐ, ...
int ๋ ๋ฒจ // ์๋ก ์ก์ ํฌ์ผ๋ชฌ์ ๋ ๋ฒจ์ 1~5 ๋๋คํ ๊ฐ์ ๊ฐ์ง๋ค.
int ๊ฒฝํ์น // ์๋ก ์ก์ ํฌ์ผ๋ชฌ์ ๊ฒฝํ์น๋ 0์ด๋ค.
void attack() // 50%์ ํ๋ฅ ๋ก ์ฑ๊ณต -> ์ฑ๊ณต์ 50~500 ์ฌ์ด์ ๊ฒฝํ์น ํ๋
void hello() // ํผ์นด์ธ๋ ์๊น์๊น, ๊ผฌ๋ถ๊ธฐ๋ ๊ผฌ๋ถ๊ผฌ๋ถ ๋ฑ์ ์ธ์์๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ค.
void levelUp() // ๊ฒฝํ์น๊ฐ 100์ ์ฑ์ธ๋๋ง๋ค ๋ ๋ฒจ์ +1
class ํผ์นด์ธ
attack() // ์ ๊ธฐํ์
-> ์ ๊ธฐ์ถฉ๊ฒฉ
hello() // ์๊น์๊น
class ๊ผฌ๋ถ๊ธฐ
attack() // ๋ฌผํ์
-> ๋ฌผ๋ํฌ
hello() // ๊ผฌ๋ถ๊ผฌ๋ถ
syso(ํฌ์ผ๋ชฌ๊ฐ์ฒด); ์ํ์ [ํผ์นด์ธ ์ ๊ธฐํ์
Lv5 exp10]์ผ๋ก ์ถ๋ ฅ
1. ๊ฒ์ํ๊ธฐ 2. ์ ์ฒด์ํ์ถ๋ ฅ 3. ์ธ์์๋ฆฌ๋ฃ๊ธฐ 4. ํฌ์ผ๋ชฌ์ก๊ธฐ 0. ๊ฒ์์ข
๋ฃ
๏ผ ํผ์นด์ธ,๊ผฌ๋ถ๊ธฐ ๋์ ๋ค๋ฅธ ํฌ์ผ๋ชฌ๋ค๋ก ๊ตฌํํ ๊ฒ!
๏ผ ์๊ตฌ์ฌํญ์ ๋ฒ์ด๋์ง์๋ ์กฐ๊ฑด์์ ๊ธฐ๋ฅ ๋ฐ ์ค์ ์ถ๊ฐ ๊ฐ๋ฅ!
โณ ์ ์ถํด์ผ ํ ๊ฒ๋ค
- ํ์๋ก ์ ์ถ
- ์ค๊ณ ๋ด์ฉ ์ ์ถ
- ํ๋ก๊ทธ๋จ ์ฝ๋ ์ ์ถ
- ๊ฒฝํํ ์ค๋ฅ์ ์์ธ ํ์ ๋ฐ ๋ถ์ ๋ด์ฉ๊ณผ ํด๊ฒฐ ๋ฐฉ์ ์ ์ถ
โณ ๋ฅ๋ ฅ๋จ์ํ๊ฐ์์ ์๊ตฌํ๋ ๊ฒ
โป 3๋ฒ์ ๋ํ์ฌ
1. ์ฌ์ฉ์์ ์
๋ ฅ๊ฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ
2. ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ด ์ค๋ฅ ์์ด ์ ๋์ํ๋๊ฐ?
3. ํ๋ก๊ทธ๋จ ์ฝ๋๊ฐ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์์ฑ๋์๋๊ฐ?
4. ์ฝ๋์ ๋ํ ์ค๋ช
์ ์ถฉ๋ถํ๊ฐ?
5. ์ฝ๋์ ์ฃผ์์ด ์ผ์นํ๋๊ฐ?
๋ ธ์
์ด๋ฒ ํ๋ก์ ํธ๋ ๋ ธ์ ์ ํ์ฉํ์ฌ ์ ์ํ์์ต๋๋ค.
ํ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๋ ธ์ ์ ์ฒ์ ์จ๋ณด๋๋ฐ ์ฒ์ ์จ๋ณด๋๋ฐ๋ ํ์ ๋๊ตฌ๋ก ๋๋ฌด ์ข์ ์ฌ์ดํธ์ธ ๊ฑฐ ๊ฐ์ต๋๋ค.
ํ์๋ฅผ ํ ๋๋ง๋ค ํ์๋ถ๋ค๊ณผ ์ํต์ ํ๋ฉฐ ํ์ํ๋ ๋ด์ฉ์ ๋ ธ์ ์ ์์ฑํ๋ฉฐ ํ์๋ฅผ ์งํํ์๋๋ ํจ์จ ์ข์ ํ์ ์ด ์งํ๋์๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
์ ์์ผ์
7์ 5์ผ : 1์ฐจ ํ์ ์งํ (๊ธฐ๋ณธ์ ์ธ ํ ๊ตฌ์ฑ, ๊ฐ์ ์ญํ ๋ถ๋ด)
7์ 6์ผ : 2์ฐจ ํ์ ์งํ (๋ค ๊ฐ์ด ๋ชจ์ฌ class ๋ถ๋ถ์ ํ๊ธ์ฝ๋ฉ)
7์ 8์ผ : 3์ฐจ ํ์ ์งํ (๊ฐ์ ํํธ๋ฅผ ํ๊ธ์ฝ๋ฉ ํด์จ ๋ค ๊ณต์ )
7์ 9์ผ : 4์ฐจ ํ์ ์งํ (ํ๊ธ์ฝ๋ฉ์ ์ผ๋ฐ์ฝ๋ฉ์ผ๋ก ๋ณํ ์์ ์งํ)
7์ 10์ผ : ๋ง๋ฌด๋ฆฌ ํ์ ์งํ (์ค๋ฅ ์์ ๋ฐ ๋ถํ์ํ ๋ถ๋ถ์ญ์ )
์ด๋ ๊ฒ ์ด 5์ผ์ ๋ ๊ฑธ๋ฆฐ ๊ฑฐ ๊ฐ์ต๋๋ค.
๊ฐ์ ๋งก์ ์ญํ
ํ์ 1 : class ํ๊ธ์ฝ๋ฉ ๋์ด์๋ ๊ฒ์ ์ฝ๋๋ก ๋ฐ๊พธ๊ธฐ
ํ์ 2 : ์ ์ฒด์ํ์ถ๋ ฅ์ฐฝ ๋ง๋ค๊ธฐ
ํ์ 3 : ์ธ์์๋ฆฌ ๋ฃ๊ธฐ ์ถ๋ ฅ์ฐฝ ๋ง๋ค๊ธฐ
ํ์ 4 : ํฌ์ผ๋ชฌ์ ํฌํํ๋ ๋ถ๋ถ ๋ง๋ค๊ธฐ
๋ : ๋ค๋ฅธ ํฌ์ผ๋ชฌ ํธ๋ ์ด๋์ ์ธ์ฐ๊ธฐ
์ต์ข ํ๋ก์ ํธ ์ฝ๋
package team2;
import java.util.Random;
import java.util.Scanner;
class Pokemon {
static Random rand = new Random(); // ๊ฐ์์ฑ์ ๋์ด๊ธฐ ์ํ ์์ ๋ณ๊ฒฝ
int num; // ๊ณ ์ ๊ฐ PK
int level; // 1~5 ๋๋ค๊ฐ
int exp; // ํ์ฌ(๊ธฐ์กด)๊ฒฝํ์น 0
int newExp; // ํ๋๊ฒฝํ์น 50~500 ๋จ๋ค์ซ์
int randAttack; // ๊ณต๊ฒฉ ๋์ 0~1
int maxLevel; // ์ต๋ ๋ ๋ฒจ 50
String type; // ๋ฐ๋์ ์)๋ฌผ, ์์คํผ, ...
String name; // ๋ฐ๋์
Pokemon(int num, String type, String name) {
this.num = num;
this.type = type;
this.name = name;
this.level = rand.nextInt(5) + 1; // ์ด๊ธฐํ
// nextInt๋ก ๋ ๋ฒจ ์ค์
this.exp = 0;
}
void attack() {
System.out.println("");
maxLevel = 50;
int cntAttack = 0; // attack()์์๋ง ์ฌ์ฉ๋๋ ๋ณ์
for (int i = 0; i < 2; i++) { // 3๋ฒ์ ๊ณต๊ฒฉ์๋
randAttack = rand.nextInt(2); // ์ฑ๊ณต50%๊ณผ ์คํจ50%์ ํ๋ฅ ์ ๋ด๋ ๋์
if (randAttack == 1) {
newExp = rand.nextInt(451) + 50; // ๊ฒฝํ์น 50~500์ ๋ด๋ ๋์
System.out.println("===============");
System.out.println("ํจ๊ณผ๊ฐ ๊ต์ฅํ๋ค. ์๋ ํธ๋ ์ด๋์ ํฌ์ผ๋ชฌ์ด ์ฐ๋ฌ์ก์ต๋๋ค.");
System.out.println(newExp + "์ ๊ฒฝํ์น๋ฅผ ์ป์์ต๋๋ค.");
System.out.println("ํฌ์ผ๋ชฌ ํธ๋ ์ด๋ ๋ ๋์์ ์น๋ถ์์ ์ด๊ฒผ๋ค!");
this.levelUp(this.level, newExp, this.exp);
break;
}
else {
System.out.println("===============");
System.out.println((i + 1) + "๋ฒ์งธ ๊ณต๊ฒฉ์ ์คํจํ์์ต๋๋ค.");
System.out.println((2 - i) + "๋ฒ์ ๊ณต๊ฒฉ์๋๊ฐ ๋จ์์ต๋๋ค.");
System.out.println("๋ค์ ๊ณต๊ฒฉ์ ์๋ํฉ๋๋ค.");
cntAttack++; // ๊ณต๊ฒฉํ์ + 1
if (cntAttack == 2) {
System.out.println("===============");
System.out.println("๋ง์ง๋ง ๊ณต๊ฒฉ๋ง์ ์คํจํ์์ต๋๋ค.");
System.out.println("ํฌ์ผ๋ชฌ ํธ๋ ์ด๋ ๋ ๋์์ ์น๋ถ์์ ํจ๋ฐฐํ์์ต๋๋ค...");
System.out.println("ํ๋ํ ๊ฒฝํ์น๊ฐ ์์ต๋๋ค.");
}
}
}
}
void hello() {
// ํผ์นด์ธ๋ ์๊น์๊น, ๊ผฌ๋ถ๊ธฐ๋ ๊ผฌ๋ถ๊ผฌ๋ถ ๋ฑ์ ์ธ์์๋ฆฌ๋ฅผ ์ถ๋ ฅ
System.out.println("Pokemon์์์ hello๋ฉ์๋ ์ฌ์ฉ");
}
void levelUp(int level, int newExp, int exp) {
// ๊ฒฝํ์น๊ฐ 100์ ์ฑ์ธ๋๋ง๋ค ๋ ๋ฒจ์ +1
this.level = newExp / 100 + this.level;
this.exp = newExp % 100 + this.exp;
if (this.exp >= 100) { // ๊ฒฝํ์น๊ฐ 100 ๋์ผ๋ฉด +1 ๋ ๋ฒจ์
this.exp = this.exp - 100;
this.level++;
}
if (this.level >= maxLevel) { // ์ต๊ณ ๋ ๋ฒจ 50์ผ ๋,๊ฒฝํ์น 0์ผ๋ก ๊ณ ์
System.out.println("์ต๊ณ ๋ ๋ฒจ 50");
this.level = 50;
this.exp = 0;
}
}
@Override
public String toString() {
return "[" + this.name + " " + this.type + " lv." + this.level + " exp." + this.exp + "]";
}
}
class Lucky extends Pokemon { // ๋ญํค
Lucky(int num, String name) {
super(num, "๋
ธ๋ง", name);
}
Lucky(int num) {
this(num, "๋ญํค");
}
@Override
void hello() {
System.out.println("[ " + this.name + " : ๋ญํค! ]");
}
@Override
void attack() {
System.out.println("๋ชธํต๋ฐ์น๊ธฐ!");
super.attack();
}
}
class Pangdori extends Pokemon { // ํฝ๋๋ฆฌ
Pangdori(int num, String name) {
super(num, "๋ฌผ", name);
}
Pangdori(int num) {
this(num, "ํฝ๋๋ฆฌ");
}
@Override
void hello() {
System.out.println("[ " + this.name + " : ํฝํฝ! ]");
}
@Override
void attack() {
System.out.println("๋ฌผ๋ํฌ!");
super.attack();
}
// @Override
// void action() {
// System.out.println("๋ฌผ๋ํฌ!");
// }
}
class Natu extends Pokemon { // ๋ค์ดํฐ์ค
Natu(int num) {
this(num, "๋ค์ดํฐ์ค");
}
Natu(int num, String name) {
super(num, "์์คํผ", name);
}
@Override
void hello() {
System.out.println("[ " + this.name + " : ๋ค์ค~ํฐ์ค! ]");
}
@Override
void attack() {
System.out.println("์ผ๋๋ ฅ!");
super.attack();
}
}
class Rizarmong extends Pokemon { // ๋ฆฌ์๋ชฝ
Rizarmong(int num, String name) {
super(num, "๋ถ", name);
}
Rizarmong(int num) {
this(num, "๋ฆฌ์๋ชฝ");
}
@Override
void hello() {
System.out.println("[ " + this.name + " : ๋ฆฌ์์! ]");
}
@Override
void attack() {
System.out.println("ํ์ผ๋ฐฉ์ฌ!");
super.attack();
}
}
class Mew extends Pokemon { // ๋ฎค
Mew(int num) {
this(num, "๋ฎค");
}
Mew(int num, String name) {
super(num, "์์คํผ", name);
}
@Override
void hello() {
System.out.println("[ " + this.name + " : ๋ฎค์ฐ๋ฎค์ฐ! ]");
}
@Override
void attack() {
System.out.println("์ผ๋๋ ฅ!");
super.attack();
}
}
class Houdin extends Pokemon { // ํ๋
Houdin(int num) {
this(num, "ํ๋");
}
Houdin(int num, String name) {
super(num, "์์คํผ", name);
}
@Override
void hello() {
System.out.println("[ " + this.name + " : ํ๋๋! ]");
}
@Override
void attack() {
System.out.println("์ผ๋๋ ฅ!");
super.attack();
}
}
public class Test01 {
public static boolean isEmpty(int cnt) { // ํฌ์ผ๋ชฌ ๋ฐ์ดํฐ๊ฐ ์์๋
if (cnt <= 0) {
System.out.println("์ฌ์ฉํ ์ ์๋ ํฌ์ผ๋ชฌ์ด ์์ต๋๋ค");
return true;
}
return false;
}
public static boolean isFull(int cnt) { // ํฌ์ผ๋ชฌ ๋ฐ์ดํฐ๊ฐ ๋ค ์ฐผ์ ๋
if (cnt >= 6) {
System.out.println("ํฌ์ผ๋ชฌ์ด ๊ฐ๋ ์ฐผ์ต๋๋ค");
return true;
}
return false;
}
// ํฌ์ผ๋ชฌ์ด ๊ฐ๋ ์ฐผ์ ๋
public static void printList(Pokemon[] datas, int cnt) { // ํฌ์ผ๋ชฌ ์ ์ฒด์ถ๋ ฅ
System.out.println("=== ๋์ ํฌ์ผ๋ชฌ ===");
for (int i = 0; i < cnt; i++) {
System.out.println((i + 1) + "๋ฒ ํฌ์ผ๋ชฌ " + datas[i]);
}
System.out.println("===============");
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int PK = 1;
String[] pokemon = { "๋ญํค", "๋ฆฌ์๋ชฝ", "ํ๋", "ํฝ๋๋ฆฌ", "๋ค์ดํฐ์ค", "๋ฎค" }; // ํฌ์ผ๋ชฌ ์ข
์ ๋ฐฐ์ด
Pokemon[] caughtPokemon = new Pokemon[6]; // ์ก์ ํฌ์ผ๋ชฌ์ ๋ฐฐ์ด
caughtPokemon[0] = new Lucky(PK++); // PK ๋ถ์ฌ
caughtPokemon[0].level=5; // ์ฒ์ ํธ๋ ์ด๋์๊ฒ ์ฃผ์ด์ง๋ ๋ญํค์ ๋ ๋ฒจ์ 5๋ก ๊ณ ์
int cnt = 1; // ๋ฐฐ์ด์ ์ ์ฅ๋ ํฌ์ผ๋ชฌ ๊ฐ์
while (true) {
System.out.println("\n๋ฉ๋ด์ถ๋ ฅ \n0. ๊ฒ์์ข
๋ฃ\n1. ๊ฒ์ํ๊ธฐ\n2. ์ ์ฒด์ํ์ถ๋ ฅ\n3. ์ธ์์๋ฆฌ๋ฃ๊ธฐ\n4. ํฌ์ผ๋ชฌ์ก๊ธฐ");
System.out.print("๋ฒํธ๋ฅผ ์ ํํ์ธ์ : ");
int menu = sc.nextInt();
if (menu == 0) {
System.out.println("๊ฒ์ ์ข
๋ฃ");
break;
}
else if (menu == 1) { // 1. ๊ฒ์ํ๊ธฐ
if (isEmpty(cnt)) {
continue;
}
int selecNum = 0; // ๋ฉ๋ด๋ฅผ ๋ฒํธ๋ก ์ ํ
System.out.println("\nํฌ์ผ๋ชฌ ํธ๋ ์ด๋ ๋ ๋๊ฐ ์น๋ถ๋ฅผ ๊ฑธ์ด์๋ค!");
System.out.print("๋ช ๋ฒ์งธ ํฌ์ผ๋ชฌ์ ๋ด๋ณด๋ผ์ง ์ ํํด์ฃผ์ธ์! ");
while (true) {
printList(caughtPokemon, cnt);
selecNum = sc.nextInt(); // ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ํฌ์ผ๋ชฌ
if (0 < selecNum && selecNum <= cnt) {
System.out.println("===============");
System.out.println(caughtPokemon[selecNum - 1].name + " ๋๋ก ์ ํ๋ค!");
System.out.println(caughtPokemon[selecNum - 1].name + "์(๋) ๋ฌด์์ ํ ๊น?");
caughtPokemon[selecNum - 1].attack();
printList(caughtPokemon, cnt);
break;
}
System.out.println("ํ์ฌ ๊ฐ์ง๊ณ ์์ง ์์ ํฌ์ผ๋ชฌ์
๋๋ค. \n๋ค์ ์
๋ ฅํด์ฃผ์ธ์");
// ์๋ ํฌ์ผ๋ชฌ์ ์ ํํ ๊ฒฝ์ฐ
}
}
else if (menu == 2) { // 2. ์ ์ฒด์ํ์ถ๋ ฅ
if (isEmpty(cnt)) {
continue;
}
printList(caughtPokemon, cnt);
}
else if (menu == 3) { // 3. ์ธ์์๋ฆฌ๋ฃ๊ธฐ
if (isEmpty(cnt)) {
continue;
}
int selecNum; // ์ฌ์ฉ์๊ฐ ์ ํํ ์ซ์
while (true) {
printList(caughtPokemon, cnt);
System.out.println("๋ฃ๊ณ ์ถ์ ํฌ์ผ๋ชฌ๋ฒํธ ์ ํ >>");
if (sc.hasNextInt()) { // ์ซ์์ธ์ง ์๋์ง
selecNum = sc.nextInt();
if (0 < selecNum && selecNum <= cnt) { // ์ ํจ์ฑ ๊ฒ์ฌ
caughtPokemon[selecNum - 1].hello();
break;
}
else {
System.out.println("์ ํจํ ์ซ์๋ง ์
๋ ฅํ์ธ์");
}
}
else {
System.out.println("์ซ์๋ง ์
๋ ฅํด์ฃผ์ธ์");
continue;
}
}
}
else if (menu == 4) { // 4. ํฌ์ผ๋ชฌ์ก๊ธฐ
if (isFull(cnt)) {
continue;
}
int selecMenu;// ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ฉ๋ด
String pokemonName;
while (true) {
System.out.println("ํฌํํ ํฌ์ผ๋ชฌ์ ์
๋ ฅํด์ฃผ์ธ์");
// ๋ญํค, ๋ฆฌ์๋ชฝ, ํ๋, ํฝ๋๋ฆฌ, ๋ค์ดํฐ์ค, ๋ฎค ์ค์์ ์ ํ!
System.out.println("[1. ๋ญํค 2. ๋ฆฌ์๋ชฝ 3. ํ๋ 4. ํฝ๋๋ฆฌ 5. ๋ค์ดํฐ์ค 6. ๋ฎค]");
selecMenu = sc.nextInt();// ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ํฌ์ผ๋ชฌ
// ์ ํจ๊ฐ ์ธก์
if (selecMenu < 1 || selecMenu > 6) {
System.out.println("์๋ ๋ฒํธ์
๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์");
continue;
}
while (true) {
System.out.println(pokemon[selecMenu - 1] + "์ ์ด๋ฆ์ ์
๋ ฅํด์ฃผ์ธ์");
pokemonName = sc.nextLine();
pokemonName = sc.nextLine(); // ๋ฒํผ ๋น์ฐ๊ธฐ
// ์ฌ์ฉ์๊ฐ ์์ฑํ ์ด๋ฆ์ ํ๋ฒ๋ ํ์ธ
System.out.print(pokemonName + "(์ผ)๋ก ํ์๊ฒ ์ต๋๊น? (Y/N) : ");
String answer = sc.next();// ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋๋ต
if (answer.equalsIgnoreCase("Y")) {
break;
}
System.out.print("๋ค์ ์
๋ ฅํด์ฃผ์ธ์ : ");
}
// ์ด๋ฆ์ ์
๋ ฅํ์ง ์์ ๊ฒฝ์ฐ ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ข
๋ช
if (pokemonName.isEmpty()) {
pokemonName = pokemon[selecMenu - 1];
}
if (selecMenu == 1) {
caughtPokemon[cnt] = new Lucky(PK++, pokemonName);
} else if (selecMenu == 2) {
caughtPokemon[cnt] = new Rizarmong(PK++, pokemonName);
} else if (selecMenu == 3) {
caughtPokemon[cnt] = new Houdin(PK++, pokemonName);
} else if (selecMenu == 4) {
caughtPokemon[cnt] = new Pangdori(PK++, pokemonName);
} else if (selecMenu == 5) {
caughtPokemon[cnt] = new Natu(PK++, pokemonName);
} else {
caughtPokemon[cnt] = new Mew(PK++, pokemonName);
} // ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ง์ ํ, ํฌ์ผ๋ชฌ ์ข
์ ๋ฐ๋ฅธ ๊ฐ์ฒด ์์ฑ
System.out.println(pokemonName + "์(๋ฅผ) ํฌํํ์ต๋๋ค");
cnt++;
printList(caughtPokemon, cnt);//ํ์ฌ ํฌ์ผ๋ชฌ ๋ชฉ๋ก ์ถ๋ ฅ
break;
}
}
else {
System.out.println("์๋ชป๋ ์
๋ ฅ์
๋๋ค.");
}
}
}
}
์ถ๋ ฅ์ฐฝ
์ถ๋ ฅ์ฐฝ์ ์ ํํธ์ธ ํธ๋ ์ด๋์ ์ธ์ฐ๊ธฐ ๋ถ๋ถ์ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด๋ฐ ์์ผ๋ก ๋ฉ๋ด์์ 1๋ฒ์ ์ ํํ์ฌ ํธ๋ ์ด๋์ ์ธ์์ ์์ํ๊ฒ ๋๊ณ ํฌ์ผ๋ชฌ์ ๋ด๋ณด๋ด ๊ณต๊ฒฉ์ ํ๋ ์์ ๊ฒ์์ ๊ตฌํํ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
์ด๋ ๊ฒ ๋ฐฉํ๊ธฐ๊ฐ๋์ ํ ํ๋ก์ ํธ๋ฅผ ์งํํด ๋ณด์๋๋ฐ
์ ์ ๋ฐฐ์ด ๋ด์ฉ์ด ๋ง์์ง๊ณ ์ด๋ ค์์ง๋ค ๋ณด๋ ์ฝ๋๋ค๋ ๋ณต์กํด์ง๊ณ ํ๋ก์ ํธ ๋ด์ฉ๋ ๋ณต์กํด์ง๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๋ถ์กฑํ ์ ์ ๋ง์ด ๋๊ปด "๋ ์ด์ฌํ ํด์ ์ฑ์ฅํด์ผ ๊ฒ ๋ค" ๋ฅผ ๋ค์งํ๊ฒ ๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
๊ทธ๋ผ ์ ๋ ๋ค์ ํ ํ๋ก์ ํธ๊ฐ ๋๋๋ฉด
๋์์ค๊ฒ ์ต๋๋ค.
๋ด์ฃผ์ ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
'๐ท๐๐๐๐๐๐ ๐ > Team Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] 7์ ๋ง ํ ํ๋ก์ ํธ (Shopping Mall Program) (0) | 2024.07.24 |
---|---|
[Java] 6์ ํ ํ๋ก์ ํธ (UpDownGame) (0) | 2024.07.01 |