Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #pragma once
  2. #include "TinhCach.h"
  3.  
  4. class TamLyNguoi {
  5. private:
  6.     TraiNghiem* tn;
  7.     TuChu* tc;
  8.     HuongNgoai* hn;
  9.     HoaDong* hd;
  10.     BatOn* bo;
  11.  
  12. public:
  13.     TamLyNguoi() {
  14.         tn = new TraiNghiem();
  15.         tc = new TuChu();
  16.         hn = new HuongNgoai();
  17.         hd = new HoaDong();
  18.         bo = new BatOn();
  19.     }
  20.  
  21.  
  22.     // Câu 1: Nhập thông tin đánh giá kết quả tâm lí 1 người
  23.     void Nhap() {
  24.         tn->Nhap();
  25.         tc->Nhap();
  26.         hn->Nhap();
  27.         hd->Nhap();
  28.         bo->Nhap();
  29.     }
  30.  
  31.     void Xuat() {
  32.         tn->XuatKetQua();
  33.         tc->XuatKetQua();
  34.         hn->XuatKetQua();
  35.         hd->XuatKetQua();
  36.         bo->XuatKetQua();
  37.     }
  38.  
  39.     bool LuuY() {
  40.         return tc->GetChiSo() <= 30 || bo->GetChiSo() >= 70;
  41.     }
  42. };
  43.  
  44. class DanhSachTamLyNguoi {
  45. private:
  46.     TamLyNguoi** DSTL;      // Danh sach tam lí
  47.     int n;
  48.  
  49.  
  50. public:
  51.     int GetSoLuong() { return n; }
  52.  
  53.     void Nhap() {
  54.         cout << "Nhap so luong nguoi: ";
  55.         cin >> n;
  56.  
  57.         DSTL = new TamLyNguoi * [n];
  58.         for (int i = 0; i < n; i++) {
  59.             cout << endl << "Nhap thong tinh nguoi thu " << i + 1 << endl;
  60.             DSTL[i] = new TamLyNguoi();
  61.             DSTL[i]->Nhap();
  62.         }
  63.     }
  64.  
  65.     void XuatKetQuaNguoi(int i) {
  66.         DSTL[i]->Xuat();
  67.     }
  68.  
  69.     void XuatDSNguoiLuuY() {
  70.         cout << endl << "Danh sach so thu tu nhung nguoi nha tuyen dung can luu y: ";
  71.         for (int i = 0; i < n; i++) {
  72.             if (DSTL[i]->LuuY()) {
  73.                 cout << i + 1 << " ";
  74.             }
  75.         }
  76.         cout << endl;
  77.     }
  78. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement