Problemas
프리랜서 프로그래머인 당신은 (주)JAPANGI에서 외주를 받아 자판기 내부에 들어가는 프로그램 제작을 하려고 한다.
(주)JAPANGI는 당신이 작성한 코드를 다른 사람들이 사용하기 편하도록 클래스화 시켜서 작성 해 달라고 요청하였다.
(주)JAPANGI 요구사항 :
안녕하세요. 자판기 관리 클래스 제작 관련 요구사항 안내 드립니다.
Vending 클래스를 만들어주세요. 그리고 아래와 같은 함수 3개를 필수로 작성해주세요. 외부에서 사용할 함수들입니다.
클래스 내 함수는 다음과 같이 작성해주세요.
이외 클래스 내에 다른 함수를 만들어서 사용해도 상관없습니다.
물건명은 문자열이구요. 상식적으로 물건의 양이나 가격에 음수가 들어오면 함수가 실패해야겠죠?
class Vending
add_good(물건명, 물건 개당 가격, 물건의 양)
자판기에 물건명을 물건의 양만큼 추가합니다. 개당 가격도 여기서 설정합니다.
만약 동일한 물건명이 있으면 기존 물건의 양에 추가함과 동시에 가격도 수정합니다.
성공하면 1 반환, 실패하면 0 반환
insert_coin(금액)
자판기에 금액을 넣습니다.
성공하면 1 반환, 실패하면 0 반환
sell_good(물건명)
물건명에 해당하는 물건을 1개 판매합니다. 현재 자판기에 들어있는 금액이 부족할 경우 실패하며, 물건명이 존재하지 않을 경우도 실패합니다.
성공하면 1 반환, 실패하면 0 반환
클래스가 잘 작성되었는지 확인해보기 위해 테스트는 저희가 하겠습니다.
클래스만 완성해서 보내주세요.
테스트 데이터 형식 :
명령어 종류 : ADD, COIN, SELL
ADD : 자판기에 물건을 추가한다. 물건의 이름과 개당 가격, 물건의 양을 입력받는다. 이미 기존에 같은 이름의 물건이 있으면 양을 추가하고 가격을 변경한다.
COIN : 자판기에 돈을 넣는다.
SELL : 해당하는 물건을 1개 판매한다.
Entrada
첫 줄에 테스트 수 N이입력된다. (1 <= N <= 100)
두 번째 줄부터 N줄에 걸쳐 명령어와 그에 해당하는 인자들이 한줄로 입력된다.
이 때, 모든 숫자에 해당하는 인자들은 정수의 범위를 벗어나지 않고, 모든 문자열입력은 길이가 100을 넘지 않는다.
Ejemplo
8
ADD Cola 500 1
COIN 2500
ADD Cola 1000 0
SELL Cola
SELL Cola
ADD Cola 2000 1
SELL Cola
SELL Cola
ADD OK
COIN OK
ADD OK
SELL OK
SELL FAIL
ADD OK
SELL FAIL
SELL FAIL