We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
우아한 테크코스 프리코스의 vendingmachine을 활용한 문제입니다. 미션소개는 전부 동일하지만, TDD 스터디를 위해 아래의 프로그래밍 요구사항을 추가하였습니다. 그 부분 잘 읽으시고 미션 진행해주세요~! 미션을 100% 다 해내지 못하셔도 괜찮습니다. TDD스터디인 만큼 TDD를 지키면서 설계할 수 있는 것을 목표로 미션을 구현해주세요!
우아한 테크코스 프리코스의 vendingmachine을 활용한 문제입니다. 미션소개는 전부 동일하지만, TDD 스터디를 위해 아래의 프로그래밍 요구사항을 추가하였습니다. 그 부분 잘 읽으시고 미션 진행해주세요~!
미션을 100% 다 해내지 못하셔도 괜찮습니다. TDD스터디인 만큼 TDD를 지키면서 설계할 수 있는 것을 목표로 미션을 구현해주세요!
브랜치 mission#1 에 해당 미션내용을 올려두었습니다. 각자 자기이름의 브랜치(mission#1-baekeunsun)를 파서 mission#1브랜치에 PR 올리는 방식으로 진행하겠습니다 (이 방법은 향후에 변경될 수 있음)
브랜치 mission#1 에 해당 미션내용을 올려두었습니다.
각자 자기이름의 브랜치(mission#1-baekeunsun)를 파서 mission#1브랜치에 PR 올리는 방식으로 진행하겠습니다 (이 방법은 향후에 변경될 수 있음)
반환되는 동전이 최소한이 되는 자판기를 구현한다.
IllegalArgumentException
[콜라,1500,20];[사이다,1000,10]
500원 - 0개 100원 - 4개 50원 - 1개 10원 - 0개
100원 - 4개 50원 - 1개
[ERROR] 금액은 숫자여야 합니다.
자판기가 보유하고 있는 금액을 입력해 주세요. 450 자판기가 보유한 동전 500원 - 0개 100원 - 4개 50원 - 1개 10원 - 0개 상품명과 가격, 수량을 입력해 주세요. [콜라,1500,20];[사이다,1000,10] 투입 금액을 입력해 주세요. 3000 투입 금액: 3000원 구매할 상품명을 입력해 주세요. 콜라 투입 금액: 1500원 구매할 상품명을 입력해 주세요. 사이다 투입 금액: 500원 잔돈 100원 - 4개 50원 - 1개
amount
public enum Coin { COIN_500(500), COIN_100(100), COIN_50(50), COIN_10(10); private final int amount; Coin(final int amount) { this.amount = amount; } // 추가 기능 구현 }
src/test/java
ApplicationTest
추가적인 세부사항을 정의하고 아래 세부사항을 변경할 수 있습니다.
Application.main()
build.gradle
docs/TECH.md
System.exit()
The text was updated successfully, but these errors were encountered:
이슈 작성해두었습니다 다들 화이팅~~
Sorry, something went wrong.
sanghyuk2
namtndus
BHC-Chicken
baekeunsun
jthugg
No branches or pull requests
📝 java-vengdingmachine-precourse
💬 미션 소개
📌 기능 요구사항
반환되는 동전이 최소한이 되는 자판기를 구현한다.
IllegalArgumentException
를 발생시키고, "[ERROR]"로 시작하는 에러 메시지를 출력 후 해당 부분부터 다시 입력을 받는다.✍🏻 입출력 요구사항
⌨️ 입력
🖥 출력
💻 프로그래밍 실행 결과 예시
프로그래밍 요구사항 - Coin
amount
의 접근 제어자 private을 변경할 수 없다.src/test/java
디렉터리의ApplicationTest
에 있는 모든 테스트 케이스가 성공해야 합니다.🔍 세부사항
Application.main()
입니다.build.gradle
에 기본 설정된 라이브러리 외 외부 라이브러리를 사용해도 좋습니다. 라이브러리 도입 과정과 이유를docs/TECH.md
에 명확하게 작성하고 사용 기능에 대한 기술검증과 테스트를 진행합니다.System.exit()
을 호출하지 않습니다.The text was updated successfully, but these errors were encountered: