Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2010, 10:47   #11
Loji
Новичок
Джуниор
 
Регистрация: 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.
Loji вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП 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