Advertisement
martukha

Source.cpp

Dec 27th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.59 KB | None | 0 0
  1. #include"taryf.h"
  2. #include"nadtaryf.h"
  3. #include"internet.h"
  4. #include<fstream>
  5. using namespace std;
  6.  
  7. double NadTaryf::zahwylynu = 3.5;
  8. double Internet::zainternet = 5.5;
  9.  
  10. int main() {
  11.     Taryf tar_arr[3];
  12.     tar_arr[0] = { "4657345","April",100 };
  13.     tar_arr[1] = { "6756393","MARCH",234 };
  14.     tar_arr[2] = { "9573534","MAY",69 };
  15.  
  16.     for (size_t i = 0; i < 3; ++i) {
  17.         cout << tar_arr[i];
  18.     }
  19.     Taryf max = tar_arr[0];
  20.     for (size_t i = 1; i < 3; ++i) {
  21.         if (max.get_suma() < tar_arr[i].get_suma()) {
  22.             max = tar_arr[i];
  23.         }
  24.     }
  25.     max.get_nomer();
  26.     cout << endl;
  27.     cout << "___________________________________" << endl;
  28.     ifstream hw("hwylyny.txt");
  29.     size_t hw_size;
  30.     cout << "Z hwylynamy:";
  31.     cin >> hw_size;
  32.     NadTaryf* hw_arr = new NadTaryf[hw_size];
  33.     for (size_t i = 0; i < hw_size; ++i) {
  34.         hw >> hw_arr[i];
  35.     }
  36.     for (size_t i = 0; i < hw_size; ++i) {
  37.         cout << hw_arr[i];
  38.     }
  39.     NadTaryf max_n = hw_arr[0];
  40.     for (size_t i = 1; i < hw_size; ++i) {
  41.         if (max_n.get_suma() < hw_arr[i].get_suma()) {
  42.             max_n = hw_arr[i];
  43.         }
  44.     }
  45.     max_n.get_nomer();
  46.     cout << endl;
  47.     cout << "___________________________________" << endl;
  48.     ifstream in("internet.txt");
  49.     size_t in_size;
  50.     cout << "With internet:";
  51.     cin >> in_size;
  52.     Internet* in_arr= new Internet[in_size];
  53.     for (size_t i = 0; i < in_size; ++i) {
  54.         in >> in_arr[i];
  55.     }
  56.     for (size_t i = 0; i < in_size; ++i) {
  57.         cout<< in_arr[i];
  58.     }
  59.     cout << endl;
  60.     cout << "___________________________________" << endl;
  61.  
  62.     size_t size = 9;
  63.     Taryf** arr = new Taryf * [size];
  64.     arr[0] = &tar_arr[0];
  65.     arr[1] = &tar_arr[1];
  66.     arr[2] = &tar_arr[2];
  67.  
  68.     arr[3] = &hw_arr[0];
  69.     arr[4] = &hw_arr[1];
  70.     arr[5] = &hw_arr[2];
  71.  
  72.     arr[6] = &in_arr[0];
  73.     arr[7] = &in_arr[1];
  74.     arr[8] = &in_arr[2];
  75.  
  76.     for (size_t i = 0; i < size; ++i) {
  77.         arr[i]->print();
  78.     }
  79.  
  80.     Taryf max_t = *arr[0];
  81.     for (size_t i = 1; i < size; ++i) {
  82.         if (max_t.get_suma() < arr[i]->get_suma()) {
  83.             max_t = *arr[i];
  84.         }
  85.     }
  86.  
  87.     max_t.get_nomer();
  88.     cout << endl;
  89.     cout << "_______________________________________________________" << endl;
  90.  
  91.     string used[3] = { "6756393","9573534","4657345" };
  92.     double one = 0;
  93.     double two = 0;
  94.     double three = 0;
  95.     for (int i = 0; i < 9; ++i) {
  96.         if (arr[i]->get_nomer() == used[0]) {
  97.             one += arr[i]->get_suma();
  98.         }
  99.         if (arr[i]->get_nomer() == used[1]) {
  100.             two += arr[i]->get_suma();
  101.         }
  102.         if (arr[i]->get_nomer() == used[2]) {
  103.             three += arr[i]->get_suma();
  104.         }
  105.     }
  106.     cout << "For '6756393' :" << one << "$" << endl;
  107.     cout << "For '9573534' :" << two << "$" << endl;
  108.     cout << "For '4657345' :" << three << "$" << endl;
  109.     system("pause");
  110.     return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement