fork download
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. void nazwa ()
  7.  
  8. {
  9. cout <<"|=====================================================================|\n"
  10. <<"| AUTOMAT DO KAWY |\n"
  11. <<"| autor : Mikolaj Matkowski |\n"
  12. <<"|---------------------------------------------------------------------|\n"
  13. <<"| WSNHiD(C)2014, s20795 |\n"
  14. <<"|=====================================================================|\n\n\n";
  15. //system("PAUSE");
  16. }
  17.  
  18. void baner ()
  19. {
  20. //system (" cls ");
  21. cout <<" |---------------------------------------------------------| \n"
  22. <<" | WPISZ NUMER | ABY WYBRAC ODPOWIEDNI NAPOJ | CENA NAPOJU | \n"
  23. <<" |---------------------------------------------------------| \n"
  24. <<" | 1 | CAPPUCCINO Z CZEKOLADA | 3 zl 00 gr | \n"
  25. <<" |---------------------------------------------------------| \n"
  26. <<" | 2 | ESPRESSO | 2 zl 50 gr | \n"
  27. <<" |---------------------------------------------------------| \n"
  28. <<" | 3 | MALA CZARNA | 2 zl 30 gr | \n"
  29. <<" |---------------------------------------------------------| \n"
  30. <<" | 4 | MALA Z MLEKIEM | 2 zl 80 gr | \n"
  31. <<" |---------------------------------------------------------| \n"
  32. <<" | 5 | DUZA CZARNA | 3 zl 00 gr | \n"
  33. <<" |---------------------------------------------------------| \n"
  34. <<" | 6 | DUZA Z MLEKIEM | 3 zl 50 gr | \n"
  35. <<" |---------------------------------------------------------| \n"
  36. <<" | 7 | ROZPUSZCZALNA | 4 zl 00 gr | \n"
  37. <<" |---------------------------------------------------------| \n"
  38. <<" | 8 | GORACA CZEKOLADA | 3 zl 50 gr | \n"
  39. <<" |---------------------------------------------------------| \n"
  40. <<" | 9 | KONIEC SYMULACJI | | \n"
  41. <<" |---------------------------------------------------------| \n\n";
  42.  
  43. }
  44.  
  45. void cennik ()
  46.  
  47. {
  48. cout <<" |---------------------------| \n"
  49. <<" | WPISZ | ABY WYBRAC MONETE | \n"
  50. <<" |---------------------------| \n"
  51. <<" | 0.1 | 10 gr | \n"
  52. <<" |---------------------------| \n"
  53. <<" | 0.2 | 20 gr | \n"
  54. <<" |---------------------------| \n"
  55. <<" | 0.5 | 50 gr | \n"
  56. <<" |---------------------------| \n"
  57. <<" | 1 | 1 PLN | \n"
  58. <<" |---------------------------| \n"
  59. <<" | 2 | 2 PLN | \n"
  60. <<" |---------------------------| \n"
  61. <<" | 5 | 5 PLN | \n"
  62. <<" |---------------------------| \n\n";
  63. }
  64.  
  65. int main(int argc, char *argv[])
  66.  
  67. {
  68. nazwa();
  69. int x;
  70. int y;
  71. float dozaplaty;
  72. float zaplacone;
  73. float doplata;
  74. int wybor;
  75. char znak;
  76. do
  77. {
  78. baner ();
  79. cout << " Podaj numer wybranego napoju " << endl;
  80. cin >> wybor;
  81. switch (wybor)
  82. {
  83. case 1:
  84. cout << "Nalezy sie 3 zl 00 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  85. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  86. cin >> y;
  87. if (y > 0)
  88. {
  89. dozaplaty = (y * 0.10) + 3.00;
  90. system (" cls ");
  91. cout << "Razem zaplac " << dozaplaty << endl;
  92. cout << "Monety przyjmowane: " << endl;
  93. cennik ();
  94. cout << "Monety wrzucone: " << endl;
  95. cin >> zaplacone;
  96. if (dozaplaty > zaplacone)
  97. {
  98. do
  99. {
  100. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  101. cout << "Wrzucam: ";
  102. cin >> doplata;
  103. zaplacone = zaplacone + doplata;
  104. }
  105. while (dozaplaty > zaplacone);
  106. }
  107. if (zaplacone > dozaplaty);
  108. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  109. }
  110. else
  111. {
  112. dozaplaty = 3.00;
  113. system (" cls ");
  114. cout << "Razem zaplac " << dozaplaty << endl;
  115. cout << "Monety przyjmowane: " << endl;
  116. cennik ();
  117. cout << "Monety wrzucone: " << endl;
  118. cin >> zaplacone;
  119. if (dozaplaty > zaplacone)
  120. {
  121. do
  122. {
  123. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  124. cout << "Wrzucam: ";
  125. cin >> doplata;
  126. zaplacone = zaplacone + doplata;
  127. }
  128. while (dozaplaty > zaplacone);
  129. }
  130. if (zaplacone > dozaplaty);
  131. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  132. }
  133. break;
  134. case 2:
  135. cout << "Nalezy sie 2 zl 50 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  136. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  137. cin >> y;
  138. if (y > 0)
  139. {
  140. dozaplaty = (y * 0.10) + 2.50;
  141. system (" cls ");
  142. cout << "Razem zaplac " << dozaplaty << endl;
  143. cout << "Monety przyjmowane: " << endl;
  144. cennik ();
  145. cout << "Monety wrzucone: " << endl;
  146. cin >> zaplacone;
  147. if (dozaplaty > zaplacone)
  148. {
  149. do
  150. {
  151. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  152. cout << "Wrzucam: ";
  153. cin >> doplata;
  154. zaplacone = zaplacone + doplata;
  155. }
  156. while (dozaplaty > zaplacone);
  157. }
  158. if (zaplacone > dozaplaty);
  159. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  160. }
  161. else
  162. {
  163. dozaplaty = 2.50;
  164. system (" cls ");
  165. cout << "Razem zaplac " << dozaplaty << endl;
  166. cout << "Monety przyjmowane: " << endl;
  167. cennik ();
  168. cout << "Monety wrzucone: " << endl;
  169. cin >> zaplacone;
  170. if (dozaplaty > zaplacone)
  171. {
  172. do
  173. {
  174. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  175. cout << "Wrzucam: ";
  176. cin >> doplata;
  177. zaplacone = zaplacone + doplata;
  178. }
  179. while (dozaplaty > zaplacone);
  180. }
  181. if (zaplacone > dozaplaty);
  182. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  183. }
  184. break;
  185. case 3:
  186. cout << "Nalezy sie 2 zl 30 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  187. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  188. cin >> y;
  189. if (y > 0)
  190. {
  191. dozaplaty = (y * 0.10) + 2.30;
  192. system (" cls ");
  193. cout << "Razem zaplac " << dozaplaty << endl;
  194. cout << "Monety przyjmowane: " << endl;
  195. cennik ();
  196. cout << "Monety wrzucone: " << endl;
  197. cin >> zaplacone;
  198. if (dozaplaty > zaplacone)
  199. {
  200. do
  201. {
  202. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  203. cout << "Wrzucam: ";
  204. cin >> doplata;
  205. zaplacone = zaplacone + doplata;
  206. }
  207. while (dozaplaty > zaplacone);
  208. }
  209. if (zaplacone > dozaplaty);
  210. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  211. }
  212. else
  213. {
  214. dozaplaty = 2.30;
  215. system (" cls ");
  216. cout << "Razem zaplac " << dozaplaty << endl;
  217. cout << "Monety przyjmowane: " << endl;
  218. cennik ();
  219. cout << "Monety wrzucone: " << endl;
  220. cin >> zaplacone;
  221. if (dozaplaty > zaplacone)
  222. {
  223. do
  224. {
  225. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  226. cout << "Wrzucam: ";
  227. cin >> doplata;
  228. zaplacone = zaplacone + doplata;
  229. }
  230. while (dozaplaty > zaplacone);
  231. }
  232. if (zaplacone > dozaplaty);
  233. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  234. }
  235. break;
  236. case 4:
  237. cout << "Nalezy sie 2 zl 80 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  238. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  239. cin >> y;
  240. if (y > 0)
  241. {
  242. dozaplaty = (y * 0.10) + 2.80;
  243. system (" cls ");
  244. cout << "Razem zaplac " << dozaplaty << endl;
  245. cout << "Monety przyjmowane: " << endl;
  246. cennik ();
  247. cout << "Monety wrzucone: " << endl;
  248. cin >> zaplacone;
  249. if (dozaplaty > zaplacone)
  250. {
  251. do
  252. {
  253. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  254. cout << "Wrzucam: ";
  255. cin >> doplata;
  256. zaplacone = zaplacone + doplata;
  257. }
  258. while (dozaplaty > zaplacone);
  259. }
  260. if (zaplacone > dozaplaty);
  261. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  262. }
  263. else
  264. {
  265. dozaplaty = 2.80;
  266. system (" cls ");
  267. cout << "Razem zaplac " << dozaplaty << endl;
  268. cout << "Monety przyjmowane: " << endl;
  269. cennik ();
  270. cout << "Monety wrzucone: " << endl;
  271. cin >> zaplacone;
  272. if (dozaplaty > zaplacone)
  273. {
  274. do
  275. {
  276. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  277. cout << "Wrzucam: ";
  278. cin >> doplata;
  279. zaplacone = zaplacone + doplata;
  280. }
  281. while (dozaplaty > zaplacone);
  282. }
  283. if (zaplacone > dozaplaty);
  284. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  285. }
  286. break;
  287. case 5:
  288. cout << "Nalezy sie 3 zl 00 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  289. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  290. cin >> y;
  291. if (y > 0)
  292. {
  293. dozaplaty = (y * 0.10) + 3.00;
  294. system (" cls ");
  295. cout << "Razem zaplac " << dozaplaty << endl;
  296. cout << "Monety przyjmowane: " << endl;
  297. cennik ();
  298. cout << "Monety wrzucone: " << endl;
  299. cin >> zaplacone;
  300. if (dozaplaty > zaplacone)
  301. {
  302. do
  303. {
  304. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  305. cout << "Wrzucam: ";
  306. cin >> doplata;
  307. zaplacone = zaplacone + doplata;
  308. }
  309. while (dozaplaty > zaplacone);
  310. }
  311. if (zaplacone > dozaplaty);
  312. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  313. }
  314. else
  315. {
  316. dozaplaty = 3.00;
  317. system (" cls ");
  318. cout << "Razem zaplac " << dozaplaty << endl;
  319. cout << "Monety przyjmowane: " << endl;
  320. cennik ();
  321. cout << "Monety wrzucone: " << endl;
  322. cin >> zaplacone;
  323. if (dozaplaty > zaplacone)
  324. {
  325. do
  326. {
  327. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  328. cout << "Wrzucam: ";
  329. cin >> doplata;
  330. zaplacone = zaplacone + doplata;
  331. }
  332. while (dozaplaty > zaplacone);
  333. }
  334. if (zaplacone > dozaplaty);
  335. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  336. }
  337. break;
  338. case 6:
  339. cout << "Nalezy sie 3 zl 50 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  340. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  341. cin >> y;
  342. if (y > 0)
  343. {
  344. dozaplaty = (y * 0.10) + 3.50;
  345. system (" cls ");
  346. cout << "Razem zaplac " << dozaplaty << endl;
  347. cout << "Monety przyjmowane: " << endl;
  348. cennik ();
  349. cout << "Monety wrzucone: " << endl;
  350. cin >> zaplacone;
  351. if (dozaplaty > zaplacone)
  352. {
  353. do
  354. {
  355. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  356. cout << "Wrzucam: ";
  357. cin >> doplata;
  358. zaplacone = zaplacone + doplata;
  359. }
  360. while (dozaplaty > zaplacone);
  361. }
  362. if (zaplacone > dozaplaty);
  363. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  364. }
  365. else
  366. {
  367. dozaplaty = 3.50;
  368. system (" cls ");
  369. cout << "Razem zaplac " << dozaplaty << endl;
  370. cout << "Monety przyjmowane: " << endl;
  371. cennik ();
  372. cout << "Monety wrzucone: " << endl;
  373. cin >> zaplacone;
  374. if (dozaplaty > zaplacone)
  375. {
  376. do
  377. {
  378. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  379. cout << "Wrzucam: ";
  380. cin >> doplata;
  381. zaplacone = zaplacone + doplata;
  382. }
  383. while (dozaplaty > zaplacone);
  384. }
  385. if (zaplacone > dozaplaty);
  386. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  387. }
  388. break;
  389. case 7:
  390. cout << "Nalezy sie 4 zl 00 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  391. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  392. cin >> y;
  393. if (y > 0)
  394. {
  395. dozaplaty = (y * 0.10) + 4.00;
  396. system (" cls ");
  397. cout << "Razem zaplac " << dozaplaty << endl;
  398. cout << "Monety przyjmowane: " << endl;
  399. cennik ();
  400. cout << "Monety wrzucone: " << endl;
  401. cin >> zaplacone;
  402. if (dozaplaty > zaplacone)
  403. {
  404. do
  405. {
  406. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  407. cout << "Wrzucam: ";
  408. cin >> doplata;
  409. zaplacone = zaplacone + doplata;
  410. }
  411. while (dozaplaty > zaplacone);
  412. }
  413. if (zaplacone > dozaplaty);
  414. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  415. }
  416. else
  417. {
  418. dozaplaty = 4.00;
  419. system (" cls ");
  420. cout << "Razem zaplac " << dozaplaty << endl;
  421. cout << "Monety przyjmowane: " << endl;
  422. cennik ();
  423. cout << "Monety wrzucone: " << endl;
  424. cin >> zaplacone;
  425. if (dozaplaty > zaplacone)
  426. {
  427. do
  428. {
  429. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  430. cout << "Wrzucam: ";
  431. cin >> doplata;
  432. zaplacone = zaplacone + doplata;
  433. }
  434. while (dozaplaty > zaplacone);
  435. }
  436. if (zaplacone > dozaplaty);
  437. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  438. }
  439. break;
  440. case 8:
  441. cout << "Nalezy sie 3 zl 50 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
  442. cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
  443. cin >> y;
  444. if (y > 0)
  445. {
  446. dozaplaty = (y * 0.10) + 3.50;
  447. system (" cls ");
  448. cout << "Razem zaplac " << dozaplaty << endl;
  449. cout << "Monety przyjmowane: " << endl;
  450. cennik ();
  451. cout << "Monety wrzucone: " << endl;
  452. cin >> zaplacone;
  453. if (dozaplaty > zaplacone)
  454. {
  455. do
  456. {
  457. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  458. cout << "Wrzucam: ";
  459. cin >> doplata;
  460. zaplacone = zaplacone + doplata;
  461. }
  462. while (dozaplaty > zaplacone);
  463. }
  464. if (zaplacone > dozaplaty);
  465. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  466. }
  467. else
  468. {
  469. dozaplaty = 3.50;
  470. system (" cls ");
  471. cout << "Razem zaplac " << dozaplaty << endl;
  472. cout << "Monety przyjmowane: " << endl;
  473. cennik ();
  474. cout << "Monety wrzucone: " << endl;
  475. cin >> zaplacone;
  476. if (dozaplaty > zaplacone)
  477. {
  478. do
  479. {
  480. cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
  481. cout << "Wrzucam: ";
  482. cin >> doplata;
  483. zaplacone = zaplacone + doplata;
  484. }
  485. while (dozaplaty > zaplacone);
  486. }
  487. if (zaplacone > dozaplaty);
  488. cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
  489. }
  490. break;
  491. case 9: return EXIT_SUCCESS;
  492. }
  493. while ((wybor > 0) && (wybor < 9));
  494. cout << "Czy chcesz inny napoj? (T/N)" << endl;
  495. cin >> znak;
  496. cout << endl;
  497. }
  498. while (znak=='T' || znak=='t');
  499.  
  500. //system("PAUSE");
  501. return EXIT_SUCCESS;
  502. }
Success #stdin #stdout 0s 3356KB
stdin
9
stdout
|=====================================================================|
|                           AUTOMAT DO KAWY                           |
|                      autor : Mikolaj Matkowski                      |
|---------------------------------------------------------------------|
|                        WSNHiD(C)2014, s20795                        |
|=====================================================================|


      |---------------------------------------------------------|      
      | WPISZ NUMER | ABY WYBRAC ODPOWIEDNI NAPOJ | CENA NAPOJU |      
      |---------------------------------------------------------|      
      |      1      |   CAPPUCCINO Z CZEKOLADA    | 3 zl  00 gr |      
      |---------------------------------------------------------|      
      |      2      |           ESPRESSO          | 2 zl  50 gr |      
      |---------------------------------------------------------|      
      |      3      |         MALA CZARNA         | 2 zl  30 gr |      
      |---------------------------------------------------------|      
      |      4      |        MALA Z MLEKIEM       | 2 zl  80 gr |      
      |---------------------------------------------------------|      
      |      5      |         DUZA CZARNA         | 3 zl  00 gr |      
      |---------------------------------------------------------|      
      |      6      |        DUZA Z MLEKIEM       | 3 zl  50 gr |      
      |---------------------------------------------------------|      
      |      7      |        ROZPUSZCZALNA        | 4 zl  00 gr |      
      |---------------------------------------------------------|      
      |      8      |      GORACA  CZEKOLADA      | 3 zl  50 gr |      
      |---------------------------------------------------------|      
      |      9      |      KONIEC  SYMULACJI      |             |      
      |---------------------------------------------------------|      

 Podaj numer wybranego napoju