ToniDev

Mini-Bancomat (recapitulare functii)

Oct 15th, 2023
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int alegereOperatie()
  5. {
  6.     int raspuns = -1;
  7.  
  8.     cout << "=======================" << endl;
  9.     cout << "Bun venit la bancomat!" << endl;
  10.     cout << "=======================" << endl;
  11.     cout << "1 -> Interogare sold" << endl;
  12.     cout << "2 -> Retragere bani" << endl;
  13.     cout << "3 -> Depunere bani" << endl;
  14.     cout << "4 -> Iesire" << endl;
  15.     cout << "Raspuns: ";
  16.     cin >> raspuns;
  17.  
  18.     return raspuns;
  19. }
  20.  
  21. void afisareSold(int& sold, string nume)
  22. {
  23.     cout <<"Soldul tau, " << nume << " este de: " << sold << endl;
  24. }
  25.  
  26. bool retragereSold(int& sold)
  27. {
  28.     int valoare_de_retras;
  29.     cout << "Cat vrei sa retragi? Sold curent: " << sold << endl;
  30.     cout << "Raspuns: "; cin >> valoare_de_retras;
  31.  
  32.     if (valoare_de_retras > sold) return false;
  33.     else {
  34.         sold = sold - valoare_de_retras;
  35.         return true;
  36.     }
  37. }
  38.  
  39. void depunereSold(int& sold)
  40. {
  41.     int depunere;
  42.     cout << "Introdu suma pe care vrei sa o depui: ";
  43.     cin >> depunere;
  44.  
  45.     sold += depunere;
  46. }
  47.  
  48. void analizareAlegere(int raspuns, int& sold, string nume)
  49. {
  50.     switch (raspuns)
  51.     {
  52.     case 1:
  53.         cout << "Afisare sold..." << endl;
  54.         afisareSold(sold, nume);
  55.         break;
  56.  
  57.     case 2:
  58.         cout << "Se proceseaza retragerea..." << endl;
  59.         if (retragereSold(sold) == true) {
  60.             cout << "Succes! Sold curent: " << sold << endl;
  61.         }
  62.         else {
  63.             cout << "Ai ales o suma prea mare!" << endl;
  64.             cout << "Soldul tau este de: " << sold << endl;
  65.         }
  66.         break;
  67.  
  68.     case 3:
  69.         cout << "Se proceseaza depunerea..." << endl;
  70.         depunereSold(sold);
  71.         cout << "Succes! Sold curent: " << sold << endl;
  72.         break;
  73.  
  74.     case 4:
  75.         cout << "Programul se va inchide." << endl;
  76.         break;
  77.  
  78.     default:
  79.         cout << "Ai ales o optiune necunoscuta" << endl;
  80.         break;
  81.     }
  82. }
  83.  
  84. void mainLoop(int& sold, string nume)
  85. {
  86.     int raspuns = -1;
  87.  
  88.     while (raspuns != 4)
  89.     {
  90.         raspuns = alegereOperatie();
  91.         analizareAlegere(raspuns, sold, nume);
  92.     }
  93.  
  94.     cout << "La revedere, " << nume << "!" << endl;
  95. }
  96.  
  97. int main() {
  98.  
  99.     string nume = "Alina";
  100.     int sold = 10000, numar_card = 74623983, varsta = 22;
  101.  
  102.     mainLoop(sold, nume);
  103.  
  104.     return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment