기초예제_배열과 반복문을 사용한 관리 프로그램

2024. 1. 7. 16:28JAVA

학습한 내용을 바탕으로 간단한  프로그램을 작성 해보자.

요구사항 및 제약 조건

필요 기능
- 상품 등록 - 상품 이름과 가격을 입력받아 저장함.
- 상품 목록 출력 - 등록한 모든 상품 목록을 출력함.

필요 동작
첫 화면에서 사용자에게 선택지 제시
화면 내용
1. 상품등록
2. 상품목록
3. 종료

제약조건
상품은 최대 10개 까지 등록 가능.

사용해야 하는 변수와 구조
Scanner scanner
String[] productNames
int[] productPrices
int productCount

 

아래는 조건에 맞춰 작성해 본 코드이다.

		int maxProducts = 10;
        Scanner scanner = new Scanner(System.in);
        String[] productNames = new String[maxProducts];
        int[] productPrices = new int[maxProducts];
        int productCount = 0;

//		  아래 두 줄은 12행(코드블럭 기준)에서 1줄로 축약이 가능했다. 메서드 2번 호출할 필요 없지. 맞지.
//        System.out.println("1. 상품 등록 | 2. 상품 목록 | 3. 종료");
//        System.out.print("메뉴를 선택하세요.");

        while (true) {
            System.out.println("1. 상품 등록 | 2. 상품 목록 | 3. 종료 \n 메뉴를 선택하세요.");
            int menu = scanner.nextInt();

            if (menu == 1) {
                if (productCount < maxProducts) {
                    System.out.print("상품 이름을 입력하세요 : ");
                    productNames[productCount] = scanner.next();
                    System.out.print("상품 가격을 입력하세요 : ");
                    productPrices[productCount] = scanner.nextInt();
                    System.out.print("등록이 완료 되었습니다.");
                    productCount++;
                }else {
                    System.out.println("상품을 10개 이상 등록할 수 없습니다.");
                }
            } else if (menu == 2) {
                if(productCount == 0){
                    System.out.println("등록된 상품이 없습니다.");
                }else {
                    System.out.println("등록된 목록을 출력합니다.");
                    for (int i = 0; i < productCount; i++) {
                        System.out.println("상품명 : " + productNames[i] + " 가격 : " + productPrices[i]);
                    }
                }
            } else if (menu == 3) {
                System.out.println("프로그램을 종료합니다.");
                break;
            } else {
                System.out.println("잘못된 입력입니다. 다시 입력 해주세요.");
            }
        }

 

 

'JAVA' 카테고리의 다른 글

Method_정의  (0) 2024.01.07
Method  (0) 2024.01.07
반복문_향상된 for문  (0) 2024.01.07
배열_2차원  (0) 2024.01.07
배열_  (0) 2024.01.07