Java 공부 9일차(배열이란?)3편

임선구·2025년 1월 6일

몸 비틀며 Java

목록 보기
10/58

오늘의 잔디


오늘의 공부


배열 문제 풀이

하루종일 배열 문제 풀이만 했다.
2차원 배열하는데 처음에 머리가 꺠질 뻔 했지만
결국엔 내가 이겼다.

마지막 문제인 상품 관리 코드를 옮겨 보았다.
예전이었으면 chat gpt 써서 학교 과제로 딸깍하고 냈겠지만
이제는 완전하게 코드 한줄한줄을 내가 적었고
모두 이해 가능하다.

package array.ex;

import java.util.Scanner;

public class ProductAdminEx {

    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);

        int maxProductCount = 10;
        int productCount = 0;
        int[] productPrices = new int[maxProductCount];
        String[] productNames = new String[maxProductCount];

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

            if (menu == 1)
            {
                if (productCount >= maxProductCount)
                {
                    System.out.println("더 이상 상품을 등록할 수 없습니다.");
                    continue;
                }

                System.out.print("상품 이름을 입력하세요:");
                productNames[productCount] = scanner.nextLine();

                System.out.print("상품 가격을 입력하세요:");
                productPrices[productCount] = scanner.nextInt();

                productCount++;
            }

            else if (menu == 2)
            {
                if (productCount == 0)
                {
                    System.out.println("등록된 상품이 없습니다.");
                    continue;
                }

                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("잘못된 값을 입력하셨습니다.");
            }
        }

    }

}
profile
끝까지 가면 내가 다 이겨

0개의 댓글