Форум программистов, компьютерный форум, киберфорум
Наши страницы

Реализовать класс Date (дата) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread1029123.html
Нужно написать программу в с++ : Вычислить значение функции f(X)=" X принадлежит , дельта X=1; Написать два варианта программы - с использованием оператора if и с использованием оператора ...
C++ Сохранение информации в самом исполняемом файле Здравствуйте! Мучает вопрос, можно ли сохранить данные, допустим текст, значения, в самом исполняемом файле, например... #include <iostream> using namespace std; int main(){ bool ChangeAct;... http://www.cyberforum.ru/cpp-beginners/thread1029122.html
C++ Структуры. Сформировать из заданных слов возможные слова и выдать сообщение получается ли заданное слово или нет
Даны 3 слога и слово целиком. Сформировать из заданных слов возможные слова и выдать сообщение получается ли заданное слово или нет. Я так понял что с помощью структуры мы записываем 3 слога. Также...
Внешняя сортировка C++
Подскажите, если не сложно как лучше реализовать внешнюю сортировку с 10 файлами для чисел?
C++ Шаблонный класс http://www.cyberforum.ru/cpp-beginners/thread1029082.html
Я запутался с шаблонами. Не пойму никак как вызвать конструктор с введенным в функции check_int() значением и как дальше вызвать функции класса Node и наконец все собрать воедино. У меня ругается -...
C++ Преобразовать последовательность заменив в ней все восклицательные знаки точками 2. Даны натуральное число n, символы s1, s2, …, sn. Преобразовать последовательность s1, s2, …, sn заменив в ней: все восклицательные знаки точками. Написал программу такого вида: #include... подробнее

Показать сообщение отдельно
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
05.12.2013, 12:39
1. Реализовать класс Date (дата) – инкапсулирует внутри данные для работы с датой. Реализовать методы ввода и вывода этой информации. Реализовать операцию вычисления разности между двумя датами (результат в днях).
как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream> 
#include <string>
class Date
{
      private:
              typedef unsigned int uint;
              uint year;
              uint month;
              uint day;
      public:
             Date(uint _year = 1969, uint _month = 1, uint _day = 1) : 
                       year(_year), month(_month), day(_day){}
             
             void setYear(uint y){ year = y; }
             void setMonth(uint m){ month = m; }
             void setDay(uint d){ day = d; }
             
             uint getYear()const { return year; }
             uint getMonth()const { return month; }
             uint getDay()const { return day; }
             
             void printDate()
             {
               std::cout << year << ":" << month << ":" << day;
             }
             
             uint operator -(const Date & date)
             { 
               uint y = year - date.getYear();
               uint m = month - date.getMonth();
               uint d = day - date.getDay();
               uint resultDay = 0;
               resultDay += (d + m * 30 + y * 12 * 30);
               return resultDay; 
             }  
};
 
int main()
{   
  Date newYear(2014,1,1);
  Date christmas(2014,1,7);
  
  newYear.printDate(); std::cout << std::endl;
  
  unsigned int difference = christmas - newYear;
  std::cout << difference << std::endl;
  
        system("PAUSE"); 
        return 0;
}
Без проверок valid года месяца и дня
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru