neogz

Telekom - kredit

Jan 12th, 2014
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. /*
  2. Zadatak  3:  Napišite  program,  poštujući  sve  faze  procesa  programiranja,  kojim  ćete
  3. simulirati  usluge  koje  Telecom  operater  nudi  prepaid  korisnicima  (odnosno  vlasnicima
  4. Ultra,  Hej  i  sličnih  paketa).  Dakle,   korisnik  paketa  mora  biti  u  mogućnosti  pristupiti
  5. sljedećim uslugama:
  6.     o  Pristupiti izborniku usluga pomoću svog broja mobitela
  7.     o  Provjeriti stanje kredita
  8.     o  Dopuniti kredit
  9.     o  Poslati dugom korisniku dio svog kredita
  10.     o  Završiti (okončati) izbor.
  11. Za  svaku  od  aktivnosti  definirajte  zasebnu  funkciju.  Korisite  i  funkcije  koje  vraćaju
  12. vrijednost i upotrebu referentnih parametara.
  13. Sve dok korisnik ne izabere zadnju opciju (završi), nakon obavljene aktivnosti vratite ga
  14. na izbornik da odabere novu aktivnost.
  15.  
  16. */
  17.  
  18. #include <iostream>
  19. #include <cmath>
  20. using namespace std;
  21.  
  22. void sples();
  23. int flogin();
  24. int meni(int);
  25. void iznoskredit(float);
  26. float dopunakredita(float);
  27. void posaljikredit(float &);
  28.  
  29. int main()
  30. {  
  31.     int izborMeni;
  32.     float kredit = 0;
  33.  
  34.     sples();
  35.     int brojTelefona = flogin();
  36.     do
  37.     {
  38.         izborMeni = meni(brojTelefona);
  39.  
  40.         switch (izborMeni)
  41.         {
  42.         case 1: iznoskredit(kredit); break;
  43.         case 2: kredit += dopunakredita(kredit); break;
  44.         case 3: posaljikredit(kredit); break;
  45.         }
  46.        
  47.     } while (izborMeni!=4);
  48.     system("cls");
  49.     system("pause>nul");
  50.     return 0;
  51. }
  52.  
  53.  
  54. void sples()
  55. {
  56.     cout << "================== NEOGZ Telekom ==================\n";
  57.     cout << "============== Dobrodosli u HELP DESK ==============\n";
  58. }
  59. int flogin()
  60. {
  61.  
  62.     cout << "\nDa bi se prijavili u aplikaciju, molimo unesite Vas telefonski broj." << endl;
  63.     int brojTelefona;
  64.     cin >> brojTelefona;
  65.  
  66.     cout << "Molimo unesite Vasu lozinku: (0000)" << endl;
  67.     int lozinka;
  68.     do
  69.     {
  70.         cin >> lozinka;
  71.     } while (lozinka != 0000);
  72.  
  73.     system("cls");
  74.     cout << "Uspjesno ste se prijavili na HELP DESK!" <<endl;
  75.     return brojTelefona;
  76. }
  77. int meni(int broj)
  78. {  
  79.     cout << "\n\nPrijavljeni ste na HELP DESK sa brojem telefona: " << broj << endl << endl;
  80.     cout << "================== MENI ===============" << endl;
  81.     cout << "1. Provjera stanja kredita." << endl;
  82.     cout << "2. Dopuni kredit." << endl;
  83.     cout << "3. Posalji kredit prijatelju." << endl;
  84.     cout << "4. Zavrsi izbor." << endl;
  85.  
  86.     int izbor;
  87.     do
  88.     {
  89.         cout << "\nUnesite opciju: ";
  90.         cin >> izbor;
  91.     } while (izbor <0 ||izbor > 4);
  92.     cout << endl << endl;
  93.     return izbor;
  94. }
  95. void iznoskredit (float naracunu)
  96. {
  97.     cout << "Vas kredit iznosi: " << naracunu << "KM.";
  98. }
  99. float dopunakredita(float naracunu)
  100. {
  101.     cout << "Za koliki iznos zelite dopuniti kredit?\n --- >>>";
  102.     int iznos;
  103.     do
  104.     {
  105.     cin >> iznos;
  106.     } while (iznos < 0);
  107.  
  108.     return iznos;
  109. }
  110. void posaljikredit(float & naracunu)
  111. {
  112.     cout << "Unesite broj kojem zelite poslati kredit:" << endl;
  113.     int broj;
  114.     cin >> broj;
  115.  
  116.     cout << "Unesite koliko kredita mu zelite poslati: " << endl;
  117.     int koliko;
  118.     cin >> koliko;
  119.  
  120.     if (koliko > naracunu)cout << "Na racunu nemate dovoljno sredstava." << endl;
  121.     else
  122.     {
  123.         cout << "Uspjesno ste prebacili kredit.";
  124.         naracunu -= koliko;
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment