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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fanatikk
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 45
#1

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

05.12.2013, 00:47. Просмотров 1258. Ответов 1
Метки нет (Все метки)

в общем, утопающий студент просит о помощи, потому как сам уже себя не успеет спасти.
нужно к понедельнику сдать 5 лабораторных на с++
вот задания:
1. Реализовать класс Date (дата) – инкапсулирует внутри данные для работы с датой. Реализовать методы ввода и вывода этой информации. Реализовать операцию вычисления разности между двумя датами (результат в днях).


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

Добавлено через 15 минут
просьба удалить эту тему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 00:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать класс Date (дата) (C++):

Создать класс Date – дата, содержащая поля: день, месяц, год. - C++
Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы "+" и "-", как методы класса, а "++" и "--" в обеих...

Создайте класс Date. Добавить в строковый класс функцию - C++
3)Создайте класс Date, который будет содержать информацию о дате (день, месяц, год). С помощью механизма перегрузки операторов, определите...

Создать два класса: Date (дата в формате ДД.ММ.ГГ) и Performer - C++
Нужно создать два класса. Первый Date (дата в формате ДД.ММ.ГГ), второй Performer. Объекты второго класса имеют поля 1)имя (char) 2)фамилия...

С++ проверить класс Date - C++
Проблемы в задаче по классам (типа календаря) с системной датой date sysd и Today. #include "stdafx.h" #include <iostream> ...

Создать класс Date - C++
Товарищи программисты! Смиренно прошу о помощи, ибо не понимаю я си++ , а осталось пару дней до сдачи практических заданий. Кому не сложно...

Создать класс Date - C++
Задача заключается в том что нужно создать класс Date. Поля класса год, месяц, день. Реализовать метод вычисления даты через заданное...

1
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
05.12.2013, 12:39 #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 года месяца и дня
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2013, 12:39
Привет! Вот еще темы с ответами:

Создать класс с именем Date - C++
Создайте класс Date, включающий в качестве элементов данных три информационных пункта: месяц (тип int), день (тип int) и год (тип int). Ваш...

Класс Date дополнить прогу - C++
Помогите пожалуйста дополнить программу что бы она правильно считала разность дат и распознавала високосный год. #include &lt;iostream&gt; ...

Класс Date найти день недели - C++
Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели. Создайте для него метод котрый бы...

Создать класс Triad (тройка чисел) - определить методы; определить производный класс Date - переопределить методы - C++
Создать класс Triad (тройка чисел); определить методы увеличения полей на 1. Определить производный класс Date с полями: год, месяц и день....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru