본문 바로가기
C++/c++수업

음료수 자동판매기 프로그램

by sj0020 2020. 10. 13.
#include <iostream>
#include <cstdio>
#include <string>

using namespace std;

int main() {
	cout << "-----------------------------" << endl;
	cout << "음료수 자판기 프로그램 1.0" << endl;
	cout << "1. 레몬에이드         \2,000원" << endl; 
	cout << "2. 코카콜라           \2,000원" << endl;
	cout << "3. 칠성사이다         \1,500원" << endl;
	cout << "4. 환타               \1,500원" << endl;
	cout << "5. 천연사이다         \2,500원" << endl;
	cout << "6. 데미소다           \1,500원" << endl;
	cout << "7. 레쓰비             \1,000원" << endl;
	cout << "8. 스파클링           \9,000원" << endl;
	cout << "-----------------------------" << endl;

	cout << "돈넣어: ";
	int money;
	cin >> money;

	cout << "음료 번호 선택: (ex:5)";
	int drink;
	cin >> drink;

	switch (drink) {
	case 1:
		if (money > 2000) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 2000 << endl;
		}
		if (money < 2000) {
			cout << "금액부족" << endl;
		}
		break;
	case 2:
		if (money > 2000) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 2000 << endl;
		}
		if (money < 2000) {
			cout << "금액부족" << endl;
		}
		break;
	case 3:
		if (money > 1500) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 1500 << endl;
		}
		if (money < 1500) {
			cout << "금액부족" << endl;
		}
		break;
	case 4:
		if (money > 1500) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 1500 << endl;
		}
		if (money < 1500) {
			cout << "금액부족" << endl;
		}
		break;
	case 5:
		if (money > 2500) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 2500 << endl;
		}
		if (money < 2500) {
			cout << "금액부족" << endl;
		}
		break;
	case 6:
		if (money > 1500) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 1500 << endl;
		}
		if (money < 1500) {
			cout << "금액부족" << endl;
		}
		break;
	case 7:
		if (money > 1000) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 1500 << endl;
		}
		if (money < 1000) {
			cout << "금액부족" << endl;
		}
		break;
	case 8:
		if (money > 9000) {
			cout << "your choice: " << drink << endl;
			cout << "your change: " << money - 1500 << endl;
		}
		if (money < 9000) {
			cout << "금액부족" << endl;
		}
		break;
	default:
		cout << "없는 번호의 음료" << endl;
	}
	return 0;

}

4. 음료수 자동판매기 프로그램을 구현하기.
조건1) 변수에 대한 간단한 설명을 주석으로 표시 바람.
조건2) 음료수를 선택할수 있는 변수를 선언.
조건3) 음료수를 선택하면 해당 음료수가 선택되었음을 사용자에게 표시.
조건4) 음료수 금액을 입력 받을수있는 변수를 선언.
조건5) 자판기에 입력한 금액이 음료수 금액보다 많으면 잔돈을 돌려주고,
      부족하면 "금액이 부족합니다." 라고 사용자에게 표시 바람.

-----------------------------
 음료수 자판기 프로그램 1.0
-----------------------------
1. 레몬에이드        \2,000원
2. 코카콜라           \2,000원
3. 칠성사이다        \1,500원
4. 환타                 \1,500원
5. 천연사이다        \2,500원
6. 데미소다           \1,500원
7. 레쓰비              \1,000원
8. 스파클링           \9,000원
-----------------------------

금액을 입금하세요 => 5000
음료수를 선택하세요 => 5
천연 사이다를 선택하셨습니다.
거스름돈 2500원을 받으세요.

[출처] C 언어 switch 제어문 기본 알고리즘 4번째|작성자 박x신