사용자가 상품을 등록하고, 등록된 상품 목록을 출력하는 기능.
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 |