Nội dung Bài tập
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


    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