-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
자판기 미션 기능 요구 사항을 개선한다. - 8월 11일 #91
Comments
요구사항의 모호성, 문제가 발생할 가능성이 있는 부분들입력한 금액으로 동전을 무작위로 생성하는 기능에 대한 문제
투입 금액에 대한 문제
동전을 반환하는 순서에 대한 문제
사용자가 입력한 금액에 대한 잔돈을 반환할 수없는 경우에 대한 모호함
최소 단위에 대한 제약이 필요해보인다.
입금단위, 물품가격이 1원단위인 경우
동전 단위로 반환하는 경우
잔돈 금액이 최소 상품금액보다 적은경우 잔돈을 동전으로 변환해 돌려주는 기능
상품 가격에 대한 문제
반환하지 못하는 경우에 대한 문제
상품명, 수량, 금액 입력에 대한 문제
// 대괄호 벗겨내기
private static final Pattern GET_PRODUCT_INFO = Pattern.compile("(?<=\\[)(.*?)(?=\\])");
private void inputProducts() {
List<String> productInfos = new ArrayList<>();
Matcher matcher = GET_PRODUCT_INFO.matcher(InputView.getProductInfo());
while (matcher.find()) {
productInfos.add(matcher.group());
}
vendingMachine.addProducts(productInfos);
} // 콤마로 split
public void addProducts(final List<String> productInfos) {
if(productInfos.isEmpty()){
throw new IllegalArgumentException("입력형식이 잘못되었습니다.");
}
for (String productInfo : productInfos) {
String[] splitProductInfo = productInfo.split(",");
products.add(new Product(splitProductInfo[PRODUCT_NAME], splitProductInfo[PRODUCT_QUANTITY], splitProductInfo[PRODUCT_PRICE]));
}
}
추가
잔돈을 반환해주는 경우에 대한 명세가 확실히 필요할꺼 같습니다. 물건을 다 구매한뒤 혹은 잔돈이 상품 최소 금액보다 적어 남아있는 상품을 더이상 구매하지 못하는경우
|
입력한 금액으로 동전을 무작위로 생성하는 기능에 대한 문제
동전을 반환하는 순서에 대한 문제
사용자가 입력한 금액에 대한 잔돈을 반환할 수없는 경우에 대한 모호함
잔돈 금액이 최소 상품금액보다 적은 경우 잔돈을 동전으로 변환해 돌려주는 기능
상품 가격에 대한 문제
반환하지 못하는 경우에 대한 문제
상품명, 수량, 금액 입력에 대한 문제
|
이번 미션을 구현하면서 도출한 요구사항 목록공통
STEP1 - 잔돈 계산 모듈금액 충전
잔돈 반환
STEP2 - 돈통
STEP3 - 자판기
논의해보면 좋을 것들
|
논의해보면 좋을 것들(콜린꺼에 이어서)
아래는 프론트엔드에서 논의할 부분
|
|
UI 제약사항 논의할 항목들 w/콜린,도비
정리된 요구 사항 |
#55 (comment)
The text was updated successfully, but these errors were encountered: