Project#7 _ ๋ฉ๋ด ๋ชฉ๋ก์ Boolean ๊ฐ์ ๋ฐ๋ผ ์ถ๋ ฅ์ํค๊ธฐ
#1 ๊ณํ
1-1) AdminView ํด๋์ค์์ Boolean ํ์ ์ ํจ์๋ฅผ ํ๊ฐ ๋ง๋ค๊ณ , ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ผ ๋ฐํ๊ฐ์ด ๋ฐ๋๋ ๋ฉ์๋ ์์ฑ
→ ๊ด๊ณ ์ ๋ฌด๋ฅผ ๋จผ์ ํ์ ํ ํ์ Y, N ๊ฐ์ ๋ฐ๋ผ T, F ๋ฐํ
1-2) 1-1์์ ๋ฐํ๋ ๊ฐ์ด True ๋ผ๋ฉด, deleteAD ๋ฉ์๋๋ฅผ ์คํ, 1-1์์ ๋ฐํ๋ ๊ฐ์ด False ๋ผ๋ฉด, addNewAd ๋ฉ์๋ ์คํ
1-3) ClientView ํด๋์ค์์ ๋ฉ๋ด์ if๋ฌธ์ ์์ฑํ ํ,
→ ๊ด๊ณ ๋ฅผ ์ถ๊ฐํ ์ํฉ์ด๋ฉด True๋ก ์ธ์ํ์ฌ ์ ๋ ฅํ ํด๋น ๋ฒํธ์ ์์ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
→ ๊ด๊ณ ๋ฅผ ์ถ๊ฐํ์ง ์์ ์ํฉ์ด๋ผ๋ฉด False๋ก ์ธ์ํ์ฌ ์ถ๋ ฅํ์ง ์์
#2 ์ถ๋ ฅ๋ฌธ
public void showClientMenu(ArrayList<MovieDTO> movies) {
System.out.println("\n======== NETFLIX ๋ฉ์ธ ๋ฉ๋ด ========");
System.out.println("1. ์์ฒญํ๊ธฐ");
System.out.println("2. ์ฆ๊ฒจ์ฐพ๊ธฐ");
System.out.println("3. ์์ ๋ชฉ๋ก ์ถ๋ ฅ");
System.out.println("4. ์ํ ์ด๋ฆ ๊ฒ์");
System.out.println("5. ๋ก๊ทธ์์");
System.out.println("0. ํ๋ก๊ทธ๋จ ์ข ๋ฃ");
if (adminview.hasAD()) {
showAd();
}
System.out.println("================================");
}
์์ ๊ฐ์ด ์ถ๋ ฅ๋ฌธ๊ตฌ ์ฌ์ด์ if๋ฌธ์ ์์ฑํ์ฌ True๊ฐ ์ด๋ผ๋ฉด ๊ด๊ณ ๋ฅผ ์ถ๋ ฅ์ํค๊ธฐ
#3 ์ถ๋ ฅํ๊ธฐ ์ํ ๋ฉ์๋
public boolean hasAD() {
return this.hasAD;
}
// hasAD๊ฐ ๋ฐ๊ธฐ
public void setAdStatus() {
System.out.print("๊ด๊ณ ๊ฐ ์ด๋ฏธ ๋ฑ๋ก๋์ด ์์ต๋๊น? (Y/N) >> ");
String answerAD = sc.nextLine().toUpperCase();
if (answerAD.equals("Y")) {
this.hasAD = true;
}
if (answerAD.equals("N")) {
this.hasAD = false;
}
}
// ์ ๊ด๊ณ ์์ ๋ฑ๋ก
public int addNewAd() {
System.out.println("\n======== ๊ด๊ณ ์์ ๋ฑ๋ก ========");
while (true) {
try {
System.out.print("๊ด๊ณ ๋ก ๋ฑ๋กํ ์์ ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์ >> ");
this.adMovieId = Integer.parseInt(sc.nextLine());
return this.adMovieId;
} catch (NumberFormatException e) {
System.out.println("โ ์ฌ๋ฐ๋ฅธ ์ซ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.");
}
}
}
// ๊ธฐ์กด ๊ด๊ณ ์ญ์ ํ์ธ
public boolean deleteAD() {
System.out.println("\nโ ๏ธ ๊ด๊ณ ๊ฐ ์ด๋ฏธ ๋ฑ๋ก๋์ด ์์ต๋๋ค.");
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์ผ๋ก ์ ๋ ฅํด์ฃผ์ธ์.");
}
}
#4 Controller ์ฝ๋
else if (adminChoice == 8) {
adminView.setAdStatus();
if(adminView.hasAD()) {
adminView.deleteAD();
}
if(!adminView.hasAD()) {
adminView.addNewAd();
}
}
์์ง ํด๊ฒฐ๋์ง ์์ ์ง์์ ์ผ๋ก ์๋ํ ์์ ...