#1 ์ ํจ์ฑ ๊ฒ์ฌ์ ์์ธ ์ฒ๋ฆฌ์ ๋ชฉ์
: ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ฐ์ ์ ๋ ฅํ์ ๋, ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฐ๋ฅธ ๊ฐ์ ์ ๋ ฅํ๋๋ก ์ ๋ํ์ฌ ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋๋ก ํ๊ธฐ ์ํจ
#2 Project์ ํ์ฉํ ์ ํจ์ฑ ๊ฒ์ฌ์ ์์ธ ์ฒ๋ฆฌ
public int inputNum() {
int num;
while (true) {
try {
System.out.print("๋ฒํธ๋ฅผ ์ ํํด์ฃผ์ธ์ >> ");
num = sc.nextInt();
sc.nextLine(); // ๋ฒํผ ๋น์ฐ๊ธฐ
if (num >= 0) {
return num;
} else {
System.out.println("โ ์์๋ ์ ๋ ฅํ ์ ์์ต๋๋ค.");
}
} catch (Exception e) {
sc.nextLine(); // ์ ๋ ฅ ๋ฒํผ ๋น์ฐ๊ธฐ
System.out.println("โ ์ซ์๋ก ์ ๋ ฅํด์ฃผ์ธ์. >> ");
}
}
}
๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๋ ๋ฉ์๋
: ์ฌ์ฉ์๊ฐ ์์์ ๊ฐ( - )์ด๋ ์ ์๊ฐ ์๋ ๋ฌธ์ ๋๋ ๋ฌธ์์ด์ ์ ๋ ฅํ ๊ฒฝ์ฐ, ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ฐ๋ฅธ ๊ฐ์ ๋ค์ ์ ๋ ฅํ๋๋ก ํจ
// ID/PW ์ ๋ ฅ ๋ฉ์๋
// ID >> ๊ณต๋ฐฑ ์ฒดํฌ
public String inputId() {
String id;
while (true) {
System.out.print("์์ด๋๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์ >> ");
id = sc.nextLine().trim(); // ๊ณต๋ฐฑ ์ ๊ฑฐ
if (id.isEmpty()) {
System.out.println("โ ์์ด๋๋ ๊ณต๋ฐฑ์ผ ์ ์์ต๋๋ค!");
} else if (id.contains(" ")) {
System.out.println("โ ์์ด๋์ ๋์ด์ฐ๊ธฐ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค!");
} else {
return id;
}
}
}
// PW >> ๊ณต๋ฐฑ ์ฒดํฌ
public String inputPw() {
String pw;
while (true) {
System.out.print("๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์ >> ");
pw = sc.nextLine().trim();
if (pw.isEmpty()) {
System.out.println("โ ๋น๋ฐ๋ฒํธ๋ ๊ณต๋ฐฑ์ผ ์ ์์ต๋๋ค!");
} else if (pw.contains(" ")) {
System.out.println("โ ๋น๋ฐ๋ฒํธ์ ๋์ด์ฐ๊ธฐ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค!");
} else {
return pw;
}
}
}
ID, PW๋ฅผ ์ ๋ ฅํ๋ ๋ฉ์๋
: ๊ณต๋ฐฑ์ผ๋ก ๋ ์ํ์์ ์ ๋ ฅํ๊ฑฐ๋, ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋ ๊ฒฝ์ฐ ๊ทธ๋๋ก ์งํํ์ง ์๊ณ ์ฌ์ฉ์์๊ฒ ์ฌ๋ฐ๋ฅธ ID์ PW๋ฅผ ์ ๋ ฅ๋ฐ๋๋ก ํจ
public boolean printCheckDelete() {
while (true) {
System.out.print("์ ๋ง ํด๋น ์์์ ์ญ์ ํ์๊ฒ ์ต๋๊น? (Y/N) >> ");
String answer = sc.nextLine().trim().toUpperCase();
if (answer.equals("Y"))
return true;
if (answer.equals("N"))
return false;
System.out.println("โ Y ๋๋ N์ผ๋ก ์ ๋ ฅํด์ฃผ์ธ์.");
}
}
๋ฌธ์์ด ์ ๋ ฅ ํ์ธ ๋ฉ์๋
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ์ง์ ํ ๋ฌธ์์ด์ ์ ์ธํ ๋ค๋ฅธ ๋ฌธ์์ด์ ์ ๋ ฅํ ๊ฒฝ์ฐ, ์ฌ์ ๋ ฅ ํ๋๋ก ํ๋ ๋ฉ์๋
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ฌด์กฐ๊ฑด ๋๋ฌธ์๋ก ์ ๋ ฅ๋๊ฒ ํ๋ toUpperCase๋ฅผ ํ์ฉํ ํ, if๋ฌธ์ Y, N์ผ๋ก ๊ตฌ๋ถํ์ฌ ๊ฐ์ ํ์ธ ๋ฐ๋๋ก ํจ
public int addNewAd() {
System.out.println("\n======== ๊ด๊ณ ์์ ๋ฑ๋ก ========");
while (true) {
try {
System.out.print("๊ด๊ณ ๋ก ๋ฑ๋กํ ์์ ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์ >> ");
return Integer.parseInt(sc.nextLine());
} catch (NumberFormatException e) {
System.out.println("โ ์ฌ๋ฐ๋ฅธ ์ซ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.");
}
}
}
์ซ์๋ง ์ ๋ ฅํ๋๋ก ํ๋ ์์ธ์ฒ๋ฆฌ
๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ฐํํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ฌธ์์ด์ ์ ๋ ฅํ๋๋ผ๋ ์ ์๋ฅผ ๋ฐํํ๋๋ก ํ๋ Integer.parseInt ๋ฉ์๋ ์ฌ์ฉ
๋ง์ฝ ๋ฐํํ๋ ๊ฐ์ด ์ ์๊ฐ ์๋ ๋ค๋ฅธ ํ์ ์ ๊ฐ์ด ๋์จ๋ค๋ฉด ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์ฌ ์ ์๋ฅผ ์ ๋ ฅํ๋๋ก ํ๋ ๋ฉ์๋
public void showMovieList(ArrayList<MovieDTO> movies) {
System.out.println("\n======== ์ํ ๋ชฉ๋ก ========");
if (movies.isEmpty()) {
System.out.println("๋ฑ๋ก๋ ์ํ๊ฐ ์์ต๋๋ค.");
} else {
System.out.println("[๋ฒํธ] ์ ๋ชฉ ํ์ ");
System.out.println("----------------------------");
for (MovieDTO movie : movies) {
System.out.printf("[%d] %-12s %.1f \n", movie.getMovieId(), movie.getTitle(), movie.getRating());
}
}
System.out.println("==========================");
}
๋ฐฐ์ด์ ์ถ๋ ฅํ๋ ๋ฉ์๋
๋ง์ฝ ๋ฐฐ์ด์ด ๋น์ด ์๋ค๋ฉด, if๋ฌธ์ isEmpty() ๋ฉ์๋๋ฅผ ํตํด ๋ฐฐ์ด์ด ๋น์ด์๋ค๊ณ ์ถ๋ ฅ,
๋ง์ฝ ๋ฐฐ์ด์ด ๋น์ด์์ง ์๋ค๋ฉด, ์ ์์ ์ผ๋ก ๋ฐฐ์ด ์ถ๋ ฅ
'๐ญ Projects_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Mid Project] Java Web Project์์ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ๊ฐ์ ๊ณผ์ (0) | 2025.03.16 |
---|---|
Project#10 _ OTT Program (๋ง๋ฌด๋ฆฌ ๋จ๊ณ) (0) | 2025.02.06 |
Project#8 _ Client Menu์ ๊ด๊ณ ์ถ๋ ฅํ๊ธฐ (0) | 2025.02.04 |
Project#7 _ ๋ฉ๋ด ๋ชฉ๋ก์ Boolean ๊ฐ์ ๋ฐ๋ผ ์ถ๋ ฅ์ํค๊ธฐ (0) | 2025.02.03 |
Project#6 _ OTT ํ๋ก๊ทธ๋จ No.4 - Admin, Client ํํธ ์ฝ๋ฉ (0) | 2025.02.01 |