|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.07.2010, 10:47 | #11 |
Новичок
Джуниор
Регистрация: 04.07.2010
Сообщений: 38
|
//Visual C++ CLR
#include "stdafx.h" using namespace System; public ref class CDate{ private: System::DateTime^Data; public: //Первый конструктор CDate(){ System::Console::WriteLine("Input number Year:"); int year=Convert::ToInt32(System::Conso le::ReadLine()); System::Console::WriteLine("Input number Month:"); int month=Convert::ToInt32(System::Cons ole::ReadLine()); System::Console::WriteLine("Input number Day:"); int day=Convert::ToInt32(System::Consol e::ReadLine()); Data= gcnew ::DateTime(year,month,day); ::Console::WriteLine("Yours input Data1 {0}",Data->ToLongDateString()); }; //Второй конструктор CDate(int Year,int Month,int Day){ Data= gcnew System::DateTime(Year,Month,Day); }; property int Year{int get(){return Data->Year;};}; property int Month{int get(){return Data->Month;};}; property int Day{int get(){return Data->Day;};}; //Вывод даты на экран void GetData(){ Console::Write(Data->ToLongDateString()); }; //Сложение двух дат CDate^operator+(CDate^date){ Data=Data->AddYears(date->Year); Data=Data->AddMonths(date->Month); Data=Data->AddDays(date->Day); return this; }; //Число дней между датами int operator*(CDate^data){ System::DateTime^Data= gcnew System::DateTime(data->Year,data->Month,data->Day); System::TimeSpan^span= (System::DateTime)this->Data-(System::DateTime)Data; return span->Days; }; }; void main() { //Первый конструктор в диалоговом режиме CDate^ data1= gcnew CDate(); //Второй конструктор в виде параметров CDate^data2= gcnew CDate(2010,12,28); // Сколько дней прошло между датами: int Days= data1*data2; // Сложение дат: data1+data2; Console::WriteLine("Data2 = 28 декабря 2010 г."); Console::WriteLine("Data1*Data2 = {0}",Days); Console::Write("Data1+Data2 = "); data1->GetData(); Console::ReadKey(false); } Последний раз редактировалось Loji; 06.07.2010 в 10:59. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ООП | RABERT | Общие вопросы C/C++ | 3 | 18.12.2009 20:32 |
ООП | VladimirVB | Общие вопросы Delphi | 4 | 18.11.2009 22:51 |
Паскаль ООП. Примеры программ с использованием ООП | SeЯgey | Помощь студентам | 5 | 13.05.2009 21:55 |
ООП | Римма | Общие вопросы Delphi | 16 | 15.04.2008 11:32 |