자판기 만들어보기
- 판매 품목: 콜라(1000원), 커피(300원)
- 동작 순서
1. 금액 투입
2. 제품 선택-> 금액이 충분한지 확인
2-1. 금액이 충분하면 해당 금액 차감 후 제품 제공
2-2. 금액이 충분하지 않으면 잔액부족 메세지 출력
*제품 선택 시 콜라와 커피 외에 다른 선택지 입력 받으면 '없는 제품입니다' 출력
3. 현재 잔액 출력 후 추가 구매 할 것인지 확인
3-1. 추가 구매한다면 2번으로 이동
3-2. 추가 구매하지 않으면 종료
*종료 시 반환 금액 출력
int money =0, sel =0, coke=1000, coffee =300, tf=1;
printf("----------------------\n");
printf("1.콜라:%d, 2.커피:%d\n",coke,coffee);
printf("----------------------\n");
printf("금액을 투입하세요>>"); scanf_s("%d",&money);
puts("");
while(tf){
printf("1.콜라(%d), 2.커피(%d)\n선택>", coke,coffee);
scanf_s("%d",&sel);
puts("");
switch (sel){
case 1:
if(money>=coke){
puts("콜라가 나옵니다");
money -=coke;
}else
puts("잔액이 부족합니다");
break;
case 2:
if(money>=coffee){
puts("커피가 나옵니다");
money -= coffee;
}else
puts("잔액이 부족합니다");
break;
default:
puts("없는 제품입니다");
}
printf("현재 잔액:%d",money);
puts("");
int retry =0;
do{
printf("추가구매(1:yes, 2:no)\n선택>");
scanf_s("%d",&retry);
}while(retry <= 0||retry>2);
if(retry ==2)
tf=0;
}
printf("잔액 %d원이 반환됩니다\n",money);
}
'language > C' 카테고리의 다른 글
_sleep(숫자) - 반복문 응용 (0) | 2022.09.13 |
---|---|
continue / break / 삼항연산자 (0) | 2022.09.13 |
반복 제어문 while (0) | 2022.09.07 |
반복 제어문 for (0) | 2022.09.07 |
enum과 switch문 (0) | 2022.09.07 |