# 쇼핑몰 재고 관리 ## 문제 주어진 요구사항을 만족하는 쇼핑몰 재고 관리 프로그램을 만들어야 한다. 실행 결과가 출력 예와 같도록 코드를 완성하시오. ## 요구사항 1. HashMap 클래스를 사용하여 재고관리 할 것. 2. 재고 관리 객체는 여러 상품의 정보를 갖는다. 3. 재고관리 객체는 상품의 수량을 더하거나 뺄 수 있다. 4. 상품은 다음의 정보를 갖는다. - 코드 - 수량 ## 뼈대코드 ``` import java.util.HashMap; public class StockTest { public static void main(String[] args) { Stock stock = new Stock(); stock.printState(); System.out.println("=============="); stock.add("A", 10); stock.add("B", 20); stock.add("C", 30); stock.printState(); System.out.println("=============="); stock.sub("A", 1); stock.sub("B", 2); stock.sub("C", 3); stock.printState(); } } class Stock { private HashMap<String, Integer> map; public Stock() { map = new HashMap<String, Integer>(); String[] goodsCodes = { "A", "B", "C" }; for (String code : goodsCodes) { /* 1. 해당 상품코드와 수량을 입력할 것. */ } } public void add(String code, int amount) { /* 2. 재고를 추가 하시오. */ } public void sub(String code, int amount) { /* 3. 재고를 줄이시오. */ } public void printState() { for (String key : map.keySet()) { System.out.printf("%s: %d\n", key, map.get(key)); } } } ``` ## 출력 예 ``` A: 0 B: 0 C: 0 ============== A: 10 B: 20 C: 30 ============== A: 9 B: 18 C: 27 ``` ## 힌트 자바 해쉬맵 사용법(https://goo.gl/9ukTc3)
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

정답이 궁금하다면? 코드를 제출해보세요!