Date_Class/Windows_Date/Date.cpp

179 lines
3.0 KiB
C++
Raw Permalink Normal View History

#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;
}