'한빛아카데미 - JAVA 마스터' 교재의 프로젝트 내용입니다.
PART4 메뉴 별 메서드 만들기
class Welcome - 내용 수정 및 추가
1. 고객 정보 확인 메서드 menuGuestInfo()
2. 장바구니 상품 목록 메서드 : menuCartItemList()
3. 장바구니 비우기 메서드 : menuCartClear()
4. 바구니에 항목 추가 메서드 : menuCartAddItem()
5. 장바구니의 항목 수량 줄이는 메서드 : menuCartRemoveItemCount()
6. 장바구니의 항목 삭제 메서드 : menuCartRemoveItem()
7. 영수증 표시하는 메서드 : menuCartBill()
8. 종료 메서드 : menuExit()
import java.util.Scanner;
public class Welcome {
public static void menuIntroduction() { // 메뉴 출력하는 메서드
System.out.println("***************************************");
System.out.println("1. 고객 정보 확인하기 \t4. 바구니에 항목 추가하기");
System.out.println("2. 장바구니 상품 목록 보기 \t5. 장바구니의 항목 수량 줄이기");
System.out.println("3. 장바구니 비우기 \t6. 장바구니의 항목 삭제하기");
System.out.println("7. 영수증 표시하기 \t8. 종료");
System.out.println("***************************************");
}
public static void menuGuestInfo(String name, int mobile) { // 고객 정보 확인하는 메서드
System.out.println("현재 고객 정보 : ");
System.out.println("이름 " + name + " 연락처 "+ mobile);
}
public static void menuCartItemList() { // 장바구니 상품 목록 확인하는 메서드
System.out.println("장바구니 상품 목록 보기 : ");
}
public static void menuCartClear() { // 장바구니 모든 항목 삭제하는 메서드
System.out.println("장바구니 비우기: ");
}
public static void menuCartAddItem() { // 장바구니에 도서를 추가하는 메서드
System.out.println("장바구니에 항목 추가하기 : ");
}
public static void menuCartRemoveItemCount() { // 장바구니의 항목 수량 줄이는 메서드
System.out.println("5. 장바구니의 항목 수량 줄이기");
}
public static void menuCartRemoveItem() { // 장바구니의 항목 삭제하는 메서드
System.out.println("6. 장바구니의 항목 삭제하기");
}
public static void menuCartBill() { // 영수증 표시하는 메서드
System.out.println("7. 영수증 표시하기");
}
public static void menuExit() { // 종료하는 메서드
System.out.println("8. 종료");
}
public static void main(String[] args) {
//PART2에서 작성한 내용
Scanner input = new Scanner(System.in);
System.out.print("당신의 이름을 입력하세요 : ");
String userName = input.next();
System.out.print("연락처를 입력하세요 : ");
int userMobile = input.nextInt();
String greeting = "Welcome to Shopping Mall";
String tagline = "Welcome to Book Market!";
boolean quit = false; // 종료 여부 설정 변수
while(!quit) { // quit 변수가 true일 때까지 계속 반복
System.out.println("***************************************");
System.out.println("\t"+greeting);
System.out.println("\t"+tagline);
/* 기존 메뉴 설명 주석 처리
System.out.println("***************************************");
System.out.println("1. 고객 정보 확인하기 \t4. 바구니에 항목 추가하기");
System.out.println("2. 장바구니 상품 목록 보기 \t5. 장바구니의 항목 수량 줄이기");
System.out.println("3. 장바구니 비우기 \t6. 장바구니의 항목 삭제하기");
System.out.println("7. 영수증 표시하기 \t8. 종료");
System.out.println("***************************************");
*/
menuIntroduction(); // 메뉴 목록 출력 메서드 호출
System.out.println("메뉴 번호를 선택해주세요 ");
int n = input.nextInt();
// System.out.println(n +"n번을 선택했습니다. ");
if(n < 1 || n > 8 ) { // 메뉴 선택 번호가 1~8이 아니면 아래 문자열 출력
System.out.println("1부터 8까지의 숫자를 입력하세요.");
}
else {
switch(n) { //switch문을 이용하여 메뉴 선택 번호별 정보 출력
case 1:
/* 기존 내용 주석 처리
System.out.println("현재 고객 정보 : ");
System.out.println("이름 " + userName + " 연락처 "+ userMobile); // 메뉴 번호가 1일 때 입력된 고객 이름과 연락처 출력
*/
menuGuestInfo(userName, userMobile);
break;
case 2:
// System.out.println("장바구니 상품 목록 보기 : ");
menuCartItemList();
break;
case 3:
// System.out.println("장바구니 비우기: ");
menuCartClear();
break;
case 4:
// System.out.println("장바구니에 항목 추가하기 : ");
menuCartAddItem();
break;
case 5:
// System.out.println("5. 장바구니의 항목 수량 줄이기");
menuCartRemoveItemCount();
break;
case 6:
// System.out.println("6. 장바구니의 항목 삭제하기");
menuCartRemoveItem();
break;
case 7:
// System.out.println("7. 영수증 표시하기");
menuCartBill();
break;
case 8:
// System.out.println("8. 종료");
menuExit();
quit = true; // quit에 true를 넣어 반복문 종료 조건을 충족
break;
}
}
}
}
}
'Java > 온라인 서점' 카테고리의 다른 글
온라인 서점 프로젝트 PART7 (0) | 2023.07.31 |
---|---|
온라인 서점 프로젝트 PART6 (0) | 2023.07.31 |
온라인 서점 프로젝트 PART5 (0) | 2023.07.31 |
온라인 서점 프로젝트 PART3 (0) | 2023.07.31 |
온라인 서점 프로젝트 PART1 ~ PART2 (0) | 2023.07.31 |