- 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 Owner và Renter 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!”
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
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!
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
Theme :
Mời bạn soạn code