'한빛아카데미 - 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;
				
				}
			}
		}
	}
}

 

+ Recent posts