Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
fanatikk
 Аватар для fanatikk
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 45
05.12.2013, 00:47     Реализовать класс Date (дата) #1
в общем, утопающий студент просит о помощи, потому как сам уже себя не успеет спасти.
нужно к понедельнику сдать 5 лабораторных на с++
вот задания:
1. Реализовать класс Date (дата) – инкапсулирует внутри данные для работы с датой. Реализовать методы ввода и вывода этой информации. Реализовать операцию вычисления разности между двумя датами (результат в днях).


знания с++ очень поверхностные. помогите хоть чем-нибудь. буду очень благодарен тем, кто хотя бы алгоритм или наработки кода скинет. заранее спасибо

Добавлено через 15 минут
просьба удалить эту тему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 00:47     Реализовать класс Date (дата)
Посмотрите здесь:

Создать класс Date – дата, содержащая поля: день, месяц, год. C++
C++ Класс Date дополнить прогу
C++ Создать класс Date
Создать класс Date C++
C++ Создать два класса: Date (дата в формате ДД.ММ.ГГ) и Performer
С++ проверить класс Date C++
C++ Создать класс с именем Date
Класс Date найти день недели C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
05.12.2013, 12:39     Реализовать класс Date (дата) #2
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 года месяца и дня
Yandex
Объявления
05.12.2013, 12:39     Реализовать класс Date (дата)
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru