Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- **<<<<<<<<<<<<<<NgayThangNam.H>>>>>>>>>>>>>**
- #pragma once
- class NgayThangNam
- {
- private:
- int Ngay;
- int Thang;
- int Nam;
- public:
- void nhap();
- void xuat();
- bool tinhnamnhuan();
- int tinhsongaytrongthang();
- void tinhngaytieptheo();
- };
- **<<<<<<<<<<<<<<<NgayThangNam.cpp>>>>>>>>>>>>>>>**
- #include "NgayThangNam.h"
- #include <iostream>
- using namespace std;
- bool NgayThangNam::tinhnamnhuan()
- {
- if ((Nam % 4 == 0 && Nam % 100 != 0) || Nam % 400 == 0)
- {
- return true;
- }
- else
- return false;
- }
- void NgayThangNam::nhap()
- {
- do
- {
- cout << "Nhap Nam: " << endl;
- cin >> Nam;
- if (Nam < 1)
- {
- cout << "sai nam, moi nhap lai" << endl;
- }
- } while (Nam < 1);
- cout << "Nhap Thang: " << endl;
- do
- {
- cin >> Thang;
- if (Thang < 1 || Thang>12)
- {
- cout << "nhap sai thang,xin moi nhap lai" << endl;
- }
- } while (Thang < 1 || Thang>12);
- cout << "nhap ngay: " << endl;
- switch (Thang)
- {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- do
- {
- cin >> Ngay;
- if (Ngay < 1 || Ngay>31)
- {
- cout << "Nhap Sai Ngay, Xin Moi Nhap Lai: " << endl;
- }
- } while (Ngay < 1 || Ngay>31);
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- do
- {
- cin >> Ngay;
- if (Ngay < 1 || Ngay>30)
- {
- cout << "Nhap Sai Ngay, Xin Moi Nhap Lai: " << endl;
- }
- } while (Ngay < 1 || Ngay>30);
- break;
- case 2:
- if (tinhnamnhuan() == true)
- {
- do
- {
- cin >> Ngay;
- if (Ngay < 1 || Ngay>29)
- {
- cout << "Nhap Sai Ngay, Xin Moi Nhap Lai:" << endl;
- }
- } while (Ngay < 1 || Ngay>29);
- }
- else
- {
- do
- {
- cin >> Ngay;
- if (Ngay < 1 || Ngay>28)
- {
- cout << "Nhap Sai Ngay, Xin Moi Nhap Lai: " << endl;
- }
- } while (Ngay < 1 || Ngay>28);
- }
- break;
- default:
- {
- cout << "Nhap Ngay,Thang,Nam Sai... Xin Moi Nhap Lai" << endl;
- }
- break;
- }
- }
- int NgayThangNam::tinhsongaytrongthang()
- {
- int songay;
- switch (Thang)
- {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- songay = 31;
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- songay = 30;
- break;
- case 2:
- if (tinhnamnhuan()==true)
- {
- songay = 29;
- }
- else
- {
- songay = 28;
- }
- break;
- }
- return songay;
- }
- void NgayThangNam::tinhngaytieptheo()
- {
- Ngay++;
- if (Ngay > tinhsongaytrongthang())// ngày sẽ so sánh với các ngày trong tháng nếu lớn hơn thì mặc định ngày bằng 1 ,và tăng tháng lên
- {
- Ngay = 1;
- Thang++;
- if (Thang > 12)// nếu lớn hơn tháng 12 thì mặc định tháng bằng 1 và tăng năm lên
- {
- Thang = 1;
- Nam++;
- }
- }
- }
- void NgayThangNam::xuat()
- {
- cout << "Ngay: " << Ngay << " Thang: " << Thang << " Nam: " << Nam << endl;
- }
- **<<<<<<<<<<<<<<<main.cpp>>>>>>>>>>>>>*
- #include "NgayThangNam.h"
- #include <iostream>
- using namespace std;
- void main()
- {
- NgayThangNam a;
- a.nhap();
- a.tinhnamnhuan();
- a.tinhsongaytrongthang();
- a.tinhngaytieptheo();
- a.xuat();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement