# 쇼핑몰 재고 관리
## 문제
주어진 요구사항을 만족하는 쇼핑몰 재고 관리 프로그램을 만들어야 한다. 실행 결과가 출력 예와 같도록 코드를 완성하시오.
## 요구사항
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)