Xây dựng lớp đối tượng CDate với các yêu cầu sau:
- Có các thuộc tính: ngày, tháng, năm
- Các hàm tạo:
o Hàm tạo không đối số
o Hàm tạo có đối số là CDate
o Hàm tạo với đối số là 3 tham số kiểu số nguyên đại diện cho 1 date
- Các phương thức:
Phương thức Mô tả
Init(int, int, int) Khởi tạo 1 Date
Init(CDate) Khởi tạo 1 Date
GetDay Lấy giá trị ngày
GetMonth Lấy giá trị tháng
GetYear Lấy giá trị năm
SetDay Thiết lập giá trị ngày, có kiểm tra tính hợp lệ của ngày
SetMonth Thiết lập giá trị tháng, có kiểm tra tính hợp lệ của tháng
SetYear Thiết lập giá trị năm
IsBissextile Kiểm tra có phải là năm nhuận không
FromBeginningYear Tính từ đầu năm đến ngày hiện hành có tổng cộng bao nhiêu ngày
YearToYear(CDate) Là số ngày tính từ ngày 1 tháng 1 năm trước đó đến ngày hiện
hành của năm sau đó
Distance(CDate) Tính khoảng cách giữa 2 ngày
Weekday Cho biết là ngày thứ mấy trong tuần. Ví dụ 23/10/2009 là ngày thứ
Sáu
FutureDay(unsigned
int)
Cho biết sau x ngày là date nào. Ví dụ: 5 ngày sau ngày
23/10/2009 là 28/10/2009
PastDay(unsigned int) Cho biết trước x ngày là date nào. Ví dụ : 5 ngày trước ngày
23/10/2009 là ngày 18/10/2009
- Các toán tử:[IMG]images/smilies/online.gif[/IMG]
Stt Toán tử Tham số 1 Mô tả
1 < CDate Kiểm tra ngày thứ nhất trước ngày thứ hai không
3 > CDate Kiểm tra ngày thứ nhất sau ngày thứ hai không
5 = = CDate Kiểm tra 2 ngày có bằng nhau không
6 != CDate Kiểm tra 2 ngày không bằng nhau không
7 = CDate Gán giá trị ngày thứ 2 cho ngày thứ 1
8 + CDate, int Xử lý giống phương thức FutureDay()
9 + int, CDate Xử lý giống phương thức FutureDay()
10 - CDate, int Xử lý giống phương thức PastDay()
11 << ostream, CDate Xuất ngày
12 >> istream, CDate Nhập ngày
Sinh viên viết demo nhỏ trong hàm void main()