179 lines
3.0 KiB
C++
179 lines
3.0 KiB
C++
|
#include "Date.hpp"
|
|||
|
using namespace Lenyiin;
|
|||
|
|
|||
|
// <20><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void TestDate_1()
|
|||
|
{
|
|||
|
// Ĭ<><C4AC><EFBFBD>ι<DEB2><CEB9><EFBFBD>
|
|||
|
Date d1;
|
|||
|
// Ĭ<><C4AC><EFBFBD>вι<D0B2><CEB9><EFBFBD>
|
|||
|
Date d2(2024, 9, 1);
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Date d3(d2);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::cout << "d1 Ϊ " << d1 << std::endl;
|
|||
|
std::cout << "d2 Ϊ " << d2 << std::endl;
|
|||
|
std::cout << "d3 Ϊ " << d3 << std::endl;
|
|||
|
|
|||
|
// <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
|||
|
d1 = d3;
|
|||
|
std::cout << "d1 Ϊ" << d1 << std::endl;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Date d4(2008, 2, 29);
|
|||
|
std::cout << "d4 Ϊ" << d4 << std::endl;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
|
|||
|
Date d5(2007, 2, 29);
|
|||
|
std::cout << "d5 Ϊ" << d5 << std::endl;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱȽ<DAB1>
|
|||
|
void TestDate_2()
|
|||
|
{
|
|||
|
Date d1(2018, 3, 5);
|
|||
|
Date d2(2019, 6, 20);
|
|||
|
Date d3(d1);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD> <
|
|||
|
if (d1 < d2)
|
|||
|
{
|
|||
|
std::cout << d1 << " < " << d2 << std::endl;
|
|||
|
}
|
|||
|
if (d2 < d1)
|
|||
|
{
|
|||
|
std::cout << d2 << " < " << d1 << std::endl;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD> == !=
|
|||
|
if (d1 == d3)
|
|||
|
{
|
|||
|
std::cout << d1 << " == " << d3 << std::endl;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
std::cout << d1 << " != " << d3 << std::endl;
|
|||
|
}
|
|||
|
if (d1 == d2)
|
|||
|
{
|
|||
|
std::cout << d1 << " == " << d2 << std::endl;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
std::cout << d1 << " != " << d2 << std::endl;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD> <=
|
|||
|
if (d1 <= d2)
|
|||
|
{
|
|||
|
std::cout << d1 << " <= " << d2 << std::endl;
|
|||
|
}
|
|||
|
if (d2 <= d1)
|
|||
|
{
|
|||
|
std::cout << d2 << " <= " << d1 << std::endl;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD> >
|
|||
|
if (d1 > d2)
|
|||
|
{
|
|||
|
std::cout << d1 << " > " << d2 << std::endl;
|
|||
|
}
|
|||
|
if (d2 > d1)
|
|||
|
{
|
|||
|
std::cout << d2 << " > " << d1 << std::endl;
|
|||
|
}
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD> >=
|
|||
|
if (d1 >= d2)
|
|||
|
{
|
|||
|
std::cout << d1 << " >= " << d2 << std::endl;
|
|||
|
}
|
|||
|
if (d2 >= d1)
|
|||
|
{
|
|||
|
std::cout << d2 << " >= " << d1 << std::endl;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void TestDate_3()
|
|||
|
{
|
|||
|
Date d1(2024, 9, 2);
|
|||
|
|
|||
|
// <20><><EFBFBD>Դ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>
|
|||
|
d1.Print();
|
|||
|
|
|||
|
// +
|
|||
|
Date d2 = d1 + 100;
|
|||
|
// +=
|
|||
|
d1 += 100;
|
|||
|
d1.Print();
|
|||
|
d2.Print();
|
|||
|
|
|||
|
// -
|
|||
|
d2 = d1 - 100;
|
|||
|
// -=
|
|||
|
d1 -= 100;
|
|||
|
d1.Print();
|
|||
|
d2.Print();
|
|||
|
|
|||
|
// += <20><><EFBFBD><EFBFBD>
|
|||
|
d2 = d1 + (-100);
|
|||
|
d1 += -100;
|
|||
|
d1.Print();
|
|||
|
d2.Print();
|
|||
|
|
|||
|
// -= <20><><EFBFBD><EFBFBD>
|
|||
|
d2 = d1 - (-100);
|
|||
|
d1 -= -100;
|
|||
|
d1.Print();
|
|||
|
d2.Print();
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>
|
|||
|
void TestDate_4()
|
|||
|
{
|
|||
|
Date d1(2024, 9, 2);
|
|||
|
|
|||
|
// ǰ<><C7B0> ++ <20><><EFBFBD><EFBFBD> ++
|
|||
|
Date d2 = ++d1;
|
|||
|
Date d3 = d1++;
|
|||
|
d1.Print();
|
|||
|
d2.Print();
|
|||
|
d3.Print();
|
|||
|
|
|||
|
// ǰ<><C7B0> -- <20><><EFBFBD><EFBFBD> --
|
|||
|
d2 = --d1;
|
|||
|
d3 = d1--;
|
|||
|
d1.Print();
|
|||
|
d2.Print();
|
|||
|
d3.Print();
|
|||
|
|
|||
|
// <20><><EFBFBD>ڲ<EFBFBD>ֵ
|
|||
|
Date d4 = d1 + 100;
|
|||
|
std::cout << d4 << " - " << d1 << " = " << d4 - d1 << std::endl;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Date d5(2024, 9, 2);
|
|||
|
std::cout << "<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD> d5 Ϊ" << d5 << std::endl;
|
|||
|
d5[0] = 2066, d5[1] = 6, d5[2] = 6;
|
|||
|
std::cout << "<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD> d5 Ϊ" << d5 << std::endl;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Date d6;
|
|||
|
std::cin >> d6;
|
|||
|
std::cout << "d6 Ϊ" << d6 << std::endl;
|
|||
|
}
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
//TestDate_1();
|
|||
|
|
|||
|
//TestDate_2();
|
|||
|
|
|||
|
//TestDate_3();
|
|||
|
|
|||
|
TestDate_4();
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|