Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.64 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Patient {
  8.     string name;
  9.     string birthday;
  10.     int numberOfVisits_forYear;
  11.  
  12. public:
  13.  
  14.     Patient::Patient(string name_input, string birthday_input, int numberOfVisits_forYear_input)
  15.     {
  16.         name = name_input;
  17.         birthday = birthday_input;
  18.         numberOfVisits_forYear = numberOfVisits_forYear_input;
  19.     }
  20.  
  21.     //get functions, защото член променливите са private, а ни трябват във функции извън класа (ония двете с fors)
  22.     int getNumberOfVisits_forYear()
  23.     {
  24.         return numberOfVisits_forYear;
  25.     }
  26.  
  27.     string getName()
  28.     {
  29.         return name;
  30.     }
  31.  
  32.     string getBirthday()
  33.     {
  34.         return birthday;
  35.     }
  36. };
  37.  
  38. double getAverageVisits(Patient theDoctorsPatients[], const int numberOfPatients)
  39. {
  40.     int totalVisitsOfAllPatients = 0; //
  41.  
  42.  
  43.     for (int i = 0; i < numberOfPatients; i++) //за всеки пациент
  44.     {
  45.         totalVisitsOfAllPatients = totalVisitsOfAllPatients + theDoctorsPatients[i].getNumberOfVisits_forYear(); //вземи колко пъти е ходил до доктора и го добави към totalVisitsOfAllPatients
  46.     }
  47.  
  48.     double average = double(totalVisitsOfAllPatients) / numberOfPatients; // double(totalVisits) защото иначе ако average e 4.2 ще си го закръгли на 4;
  49.     return average;
  50. }
  51.  
  52. void showPatientsWithVisitsMoreThanAverage(Patient theDoctorsPatients[], const int numberOfPatients) //хубаво име
  53. {
  54.     double averageVisits = getAverageVisits(theDoctorsPatients, numberOfPatients);
  55.  
  56.     for (int i = 0; i < numberOfPatients; i++) //за всеки пациент
  57.     {
  58.         if (theDoctorsPatients[i].getNumberOfVisits_forYear() > averageVisits) {
  59.             cout << theDoctorsPatients[i].getName() << " " << theDoctorsPatients[i].getBirthday() << " " << theDoctorsPatients[i].getNumberOfVisits_forYear() << endl;
  60.         }
  61.        
  62.     }
  63. }
  64.  
  65. void main()
  66. {
  67.     Patient baba_1("Penka", "30/02/1930", 10);
  68.     Patient baba_2("Sijka", "31/11/1930", 15);
  69.     Patient dqdo_1("Pesho", "31/09/1914", 0); //може и да е на лошо нулата...
  70.     Patient dqdo_2("Steven", "31/06/1928", 5);
  71.  
  72.     const int brojPensioneri = 4; //иска да е const, защото представлява брой на елементи в масив
  73.     Patient pensionerite[brojPensioneri] = { baba_1, baba_2, dqdo_1, dqdo_2 };
  74.  
  75.     double averageVisitsCount = getAverageVisits(pensionerite, brojPensioneri);
  76.     cout << "Average visits to the doctor: " << averageVisitsCount << endl;
  77.  
  78.     cout << "Patients with visits, higher than average: " << endl;
  79.     showPatientsWithVisitsMoreThanAverage(pensionerite, brojPensioneri);
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement