- Mã:
- DATE_OOP
- Tên:
- Ngày - Tháng - Năm
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- tamtd
Xây dựng lớp Date để quản lý thông tin ngày, tháng,
năm cho phép thực hiện các thao tác:
1. Nhập, xuất.
2. Lấy Ngày, Tháng, Năm.
3. Gán giá trị cho Ngày, Tháng, Năm.
4. Kiểm tra ngày, tháng, năm hợp lệ. Biết rằng
ngày hợp lệ là ngày phải lớn hơn 0 và không vượt quá số ngày có trong tháng,
tháng phải lớn hơn 0 và không vượt quá 12, năm phải lớn hơn hoặc bằng 1900
Lưu ý:
- Tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày
- Tháng 4, 6, 9, 11 có 30 ngày
- Tháng 2 có 29 ngày (nếu năm nhuận), hoặc 28 ngày (nếu không phải năm nhuận)
- Năm nhuận là năm chia hết cho 400; hoặc chia hết cho 4 và không chia hết cho 100
5. Tìm ngày hôm sau
6. Tìm ngày hôm trước
Viết chương trình sử dụng lớp Date ở trên để giải quyết
các yêu cầu sau
Input: Gồm 2 dòng
- Dòng 1 là 3 số nguyên cho biết thông tin ngày tháng năm
- Dòng 2: chứa 1 số nguyên k
Output:
- Dòng 1: Xuất ngày tháng năm theo định dạng: dd/mm/yyyy, tức là
ngày phải đủ 2 chữ số, tháng phải đủ 2 chữ số, năm phải đủ 4 chữ số. Nếu ngày
tháng năm không hợp lệ thì xuất “KHONG HOP LE” và kết thúc chương trình.
- Dòng 2: xuất ngày hôm sau (nếu ngày tháng năm hợp lệ)
- Dòng 3: xuất ngày hôm trước (nếu ngày tháng năm hợp lệ)
- Dòng 4: xuất ngày tháng năm cách ngày hiện tại k ngày (nếu
ngày tháng năm hiện tại hợp lệ)
Ví dụ:
Input:
8 10 2017
5
Output:
08/10/2017
09/10/2017
07/10/2017
13/10/2017
Input:
31 11 2017
10
Output:
KHONG HOP LE
Theme :
Mời bạn soạn code