Nội dung Bài tập
Mã:
OOPVuotKho
Tên:
Quản lý chung cư
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
8 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
4701104215

Theo lối sống hiện đại ngày nay các loại hình nhà ở tập thể ngày càng trở nên phổ biến ở các thành phố lớn của Việt Nam và điển hình là khu chung cư Vinhomes Central Park. Nhưng thật khó khăn làm sao khi kèm theo đó khối lượng thông tin khách hàng mà đơn vị quản lý phải xử lý ngày một tăng cao. Vì vậy, bài toán đặt ra ở đây là cần phải có một hệ thống quản lý minh bạch, dễ sử dụng để nâng cao hiệu suất làm việc, tiết kiệm được thời gian, nhân lực, và tiền bạc. Để giải quyết vấn đề trên, ban giám đốc của Vinhomes đã thuê nhóm Dev OOPVuotKho tạo ra một hệ thống Quản lý chung cư. Ngặt nỗi, các thành viên của nhóm OOPVuotKho đang bận học cải thiện môn OOP, bạn hãy giúp nhóm hoàn thành công việc này nhé!


Xây dựng lớp Resident gồm những thuộc tính Private như sau:

- string name; //Tên chủ (hoặc người thuê) căn hộ

- int age; //Tuổi chủ hộ

- int apartmentNumber; //Mã số căn hộ

- string phoneNumber; //Số điện thoại chủ hộ

- string email; //Email


Hai Lớp con OwnerRenter kế thừa từ lớp Resident và có thêm 1 số thuộc tính khác

Owner – Sở hữu căn hộ:

- Private: int purchaseYear; //Là năm căn hộ được mua

- Public: operator <= (int year); //So sánh năm mua căn hộ với year

Renter – Thuê căn hộ:

- Private: double price; //Là giá thuê căn hộ hàng tháng, có đơn vị là triệu

- Public: operator >= (double money); //So sánh số tiền thuê nhà với money


Yêu cầu: 

- Viết các hàm Khởi tạo, Hủy, get, set, operator <<  và  >> cho đối tượng trên.

- Áp dụng các kĩ thuật Kế thừa và Đa hình.

- Lấy 2 chữ số thập phân

- Thực hiện đúng và đủ theo mô tả của Input, Output.


Input:

- Dòng 1: 2 số M,N là số lượng của các căn hộ Owner và Renter

- 6*M dòng tiếp theo chưa các thông tin của class Owner

- 6*N dòng tiếp theo chứa các thông tin của class Renter

- Dòng cuối cùng chứa 2 số. Số đầu tiên là requestType:int.

      + Nếu requestType=0 thì thực hiện yêu cầu thứ 1: Nhập tiếp vào year:int Tìm các căn hộ được mua từ năm thứ year trở về trước.

      + Nếu requestType=1 thì thực hiện yêu cầu thứ 2: Nhập tiếp vào money:double. Tìm  các căn hộ có giá thuê từ money trở lên.


Output:

- Dòng 1: Nếu là yêu cầu 1 thì in ra: “Cac can ho da ban nam x la: ”. Nếu là yêu cầu 2 thì in ra: “Cac can ho co gia tu x la: ”. Trong đó, x là giá trị year hoặc money tương ứng.

- Các dòng tiếp theo in ra thứ tự và thông tin của các căn hộ thỏa yêu cầu theo như VD dưới đây. Nếu không có căn hộ nào thỏa yêu cầu thì in ra: “Khong tim thay!”


Ví dụ 1:

Input

Output

1 2

Nguyen Van A

30 

101

0987654321

nguyenvana@gmail.com

2001

Tran Thi B

25

102

0123456789

tranthib@gmail.com

34.02

Le Van K

25

801

0987654321

levank@gmail.com

56.78

1 30.01

Cac can ho co gia tu 30.01 trieu: 

#1

Ten      : Tran Thi B

Tuoi     : 25

So nha   : 102

SDT      : 0123456789

Email    : tranthib@gmail.com

Gia thue : 34.02 trieu

#2

Ten      : Le Van K

Tuoi     : 25

So nha   : 801

SDT      : 0987654321

Email    : levank@gmail.com

Gia thue : 56.78 trieu



Ví dụ 2:

Input

Output

1 1

Nguyen Van A

30 

101

0987654321

nguyenvana@gmail.com

2022

Le Van K

25

801

0987654321

levank@gmail.com

56.78

0 2021

Cac can ho da ban den nam 2021: 

Khong tim thay!


Ví dụ 3:

Input

Output

2 0

Hoang Van A

21

501

0987654321

hoangvana@gmail.com

2012

Hoang Van G

21

501

0987654321

hoangvang@gmail.com

2023

0 2022

Cac can ho da ban den nam 2022: 

#1

Ten      : Hoang Van A

Tuoi     : 21

So nha   : 501

SDT      : 0987654321

Email    : hoangvana@gmail.com

Nam mua  : 2012





    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận