백엔드/Java

Java로 상품 관리 시스템 구현(1)

짱뚱짱 2024. 10. 8. 09:01

사용자가 상품을 등록하고, 등록된 상품 목록을 출력하는 기능.

import java.util.Scanner;

class Product {
    private String name;
    private int price;

    // 생성자
    public Product() {}
    public Product(String name, int price) {
        this.name = name;
        this.price = price;
    }

    // 메서드 : 상품 추가, toString
    public void insertProduct(String name, int price) {
        this.name = name;
        this.price = price;
    }

    @Override
    public String toString() {
        return name + ":" + price;
    }

    // Getter 및 Setter 생략
}

public class ProductRegistration {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Product[] products = new Product[10];
        char choice = 'y'; // 반복 키워드
        int count = 0; // 상품 수

        while (choice != 'n') {
            System.out.println("상품을 등록하시겠습니까? (y/n)");
            choice = scan.next().charAt(0); // 1글자 입력
            if (choice == 'y') {
                System.out.println("상품명>");
                String name = scan.next();
                System.out.println("가격>");
                int price = scan.nextInt();

                // 객체 생성 후 배열에 추가
                Product product = new Product(name, price);
                products[count] = product;
                count++;
            } else if (choice == 'n') {
                System.out.println("상품 등록 종료!!");
            } else {
                System.out.println("y/n만 가능합니다.");
            }
        }

        // 등록된 상품 리스트 출력
        System.out.println("--등록된 상품 리스트--");
        for (int i = 0; i < count; i++) {
            System.out.println(products[i]);
        }

        scan.close();
    }
}

- 사용자가 입력한 상품명과 가격으로 Product 객체를 생성하여 배열에 추가

- 등록된 모든 상품의 정보를 출력

- y 또는 n만 입력받도록 하여 사용자의 입력 검증

 

결과

상품을 등록하시겠습니까? (y/n)
y
상품명> 사탕
가격> 500
상품을 등록하시겠습니까? (y/n)
y
상품명> 젤리
가격> 1000
상품을 등록하시겠습니까? (y/n)
n
상품 등록 종료!!
--등록된 상품 리스트--
사탕:500
젤리:1000

 

'백엔드 > Java' 카테고리의 다른 글

Java 인터페이스  (0) 2024.10.11
Java로 상품 관리 시스템 구현(2)  (0) 2024.10.10
Java 추상 클래스(abstract)  (0) 2024.10.08
Java 상속(Extends)  (2) 2024.10.07
Java로 학생 정보 관리 시스템 구현(2)  (1) 2024.10.07