[Java] 상품 등록 Class 만들기개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 10. 3. 15:24
Table of Contents
<문제>
상품 등록 Class 만들기 |
Product Class 멤버변수 : 메뉴이름, 가격 기능 : 메뉴/가격 추가, '메뉴 : 가격' 출력 ProductMain Class 1. Product 배열 생성[10] 2. 상품을 등록하시겠습니까? (y/n) -> y = 등록, n = 취소 3. 상품이름과 가격을 등록받아 배열에 등록 4. n -> 등록된 제품 리스트 출력 |
<방법>
public class Product {
private String name;
private int price;
public Product() {}
public Product(String name, int price) {
this.name = name;
this.price = price;
}
// 메뉴, 가격 추가 메서드
public void insertMenu(String name, int price) {
this.name = name;
this.price = price;
}
// 메뉴 : 가격 출력 메서드
@Override
public String toString() {
return name + " : " + price + "원";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
import java.util.Scanner;
public class ProductMain {
public static void main(String[] args) {
Product[] p = new Product[10];
Scanner scan = new Scanner(System.in);
String menu = "y";
int cnt = 0;
while(!menu.equals("n")) {
System.out.print("상품을 등록하시겠습니까? (y/n)> ");
menu = scan.next();
if(menu.equals("y")) {
System.out.print("상품명> ");
String name = scan.next();
System.out.print("가격> ");
int price = scan.nextInt();
p[cnt] = new Product();
p[cnt].insertMenu(name, price);
cnt++;
}else {
if( menu.equals("n")) {
System.out.println("상품등록 취소");
} else {
System.out.println("y/n만 입력 가능");
}
}
}
System.out.println("--- 등록된 상품 리스트 ---");
for(int i = 0; i < cnt; i++) {
System.out.println((i+1)+". "+p[i]);
}
scan.close();
}
}
[Java] 상품 등록 Class 만들기 끝!
(다음 게시물 예고편)
[Java] Interface를 활용해 학생 관리프로그램 만들기
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!