Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- // Клас, описващ дата
- class Date {
- private:
- int day;
- int month;
- int year;
- public:
- // Конструктор за инициализация на датата
- Date(int day, int month, int year) : day(day), month(month), year(year) {}
- // Метод за извеждане на датата
- void displayDate() const {
- std::cout << day << '/' << month << '/' << year;
- }
- };
- // Клас, описващ посещение на пациент
- class Visit {
- private:
- long long egn;
- std::string patientName;
- std::string complaints;
- Date visitDate;
- public:
- // Конструктор за инициализация на член-данните
- Visit(long long egn, const std::string& patientName, const std::string& complaints, const Date& visitDate)
- : egn(egn), patientName(patientName), complaints(complaints), visitDate(visitDate) {}
- // Метод за извеждане на информацията за посещението
- void displayVisitInfo() const {
- std::cout << "EGN: " << egn << ", Patient Name: " << patientName
- << ", Complaints: " << complaints << ", Visit Date: ";
- visitDate.displayDate();
- std::cout << std::endl;
- }
- // Метод за получаване на оплакванията
- const std::string& getComplaints() const {
- return complaints;
- }
- };
- int main() {
- // Създаване на масив от обекти от клас Посещение
- const int numVisits = 3;
- Visit visits[numVisits] = {
- Visit(1234567890, "John Doe", "Headache", Date(1, 1, 2022)),
- Visit(9876543210, "Jane Smith", "Fever", Date(2, 1, 2022)),
- Visit(1122334455, "Alice Johnson", "Cough", Date(3, 1, 2022))
- };
- // Извеждане на информацията за посещенията
- std::cout << "All Visits:\n";
- for (const auto& visit : visits) {
- visit.displayVisitInfo();
- }
- // Извеждане на пациентите с определени оплаквания
- std::string targetComplaints = "Fever";
- std::cout << "\nPatients with Complaints '" << targetComplaints << "':\n";
- for (const auto& visit : visits) {
- if (visit.getComplaints() == targetComplaints) {
- visit.displayVisitInfo();
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment