Advertisement
193030

OOP Izpit zadacha 1

Jun 3rd, 2021
625
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class Abonat
  7. {
  8. public:
  9.     Abonat(void); // по подразбиране;
  10.     Abonat(string, string, int, int, double); // за инициализиране
  11.     ~Abonat();
  12.     void Printirane(void);
  13.     void IzchisliSrednaProduljitelnost();
  14.    
  15.    
  16. protected:
  17.     string nomer;
  18.     string imeSobstvenik;
  19.     int broiRazgovori;
  20.     int produljitelnostRazgovori;
  21.     double duljimaSuma;
  22.     double srednaProduljitelnost = 0; // за IzchisliSrednaProduljitelnost
  23.    
  24. };
  25.  
  26.  
  27. int main()
  28. {
  29.     /*Abonat abonat1("0891234567", "Pavel", 100, 2000, 30.45);
  30.     abonat1.IzchisliSrednaProduljitelnost();
  31.     abonat1.Printirane();*/
  32.  
  33.     Abonat *abonati[6];
  34.     Abonat *a = new Abonat("0891234561", "Pavel1", 100, 1000, 10.45);
  35.     Abonat *b = new Abonat("0891234562", "Pavel2", 100, 2000, 20.45);
  36.     Abonat  *c = new Abonat("0891234563", "Pavel3", 100, 3000, 30.45);
  37.     Abonat* d = new Abonat("0891234564", "Pavel4", 100, 4000, 40.45);
  38.     Abonat* e = new Abonat("0891234565", "Pavel5", 100, 5000, 50.45);
  39.     Abonat* f = new Abonat("0891234566", "Pavel6", 100, 6000, 60.45);
  40.     abonati[0] = a;
  41.     abonati[1] = b;
  42.     abonati[2] = c;
  43.     abonati[3] = d;
  44.     abonati[4] = e;
  45.     abonati[5] = f;
  46.  
  47.     for (int i = 0; i < 6; i++)
  48.     {
  49.         abonati[i]->IzchisliSrednaProduljitelnost();
  50.         abonati[i]->Printirane();
  51.     }
  52.    
  53. }
  54.  
  55. Abonat :: Abonat(void)
  56. {
  57.    
  58. }
  59.  
  60. Abonat :: Abonat(string nomerInput, string imeSobstvenikInput, int broiRazgovoriInput, int produljitelnostRazgovoriInput
  61. , double duljimaSumaInput)
  62. {
  63.     nomer = nomerInput;
  64.     imeSobstvenik = imeSobstvenikInput;
  65.     broiRazgovori = broiRazgovoriInput;
  66.     produljitelnostRazgovori = produljitelnostRazgovoriInput;
  67.     duljimaSuma = duljimaSumaInput;
  68.    
  69. }
  70.  
  71. Abonat ::   ~Abonat()
  72. {
  73. }
  74.  
  75. void Abonat::Printirane()
  76. {
  77.     cout << nomer << endl << imeSobstvenik << endl <<
  78.         broiRazgovori << endl << produljitelnostRazgovori << endl << duljimaSuma << endl
  79.     <<
  80.         "Sredna produljitelnost na razgovor: " << srednaProduljitelnost << " sec" << endl;
  81.     cout << "-------------------------------------" << endl;
  82.  
  83. }
  84.  
  85. void Abonat::IzchisliSrednaProduljitelnost()
  86. {
  87.     srednaProduljitelnost = produljitelnostRazgovori / broiRazgovori;
  88. }
Advertisement
RAW Paste Data Copied
Advertisement