Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
first_rastler
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 11
1

Реализовать класс "Календарь"

31.10.2016, 01:21. Просмотров 1019. Ответов 2
Метки нет (Все метки)

Создать клас - КАЛЕНДАРЬ. В закрытой части определить данные - день, месяц, год. Определить необходимые конструкторы, деструктор и методы. Методы класса устанавливают и считуют значения полей данных, определяют название дня недели по заданой дате, выводят результат на екран. Ввести дату и определить название дня свого рождения.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2016, 01:21
Ответы с готовыми решениями:

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число"
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию...

Реализовать связь классов "телефонная книга" и родительский класс "телефонный номер"
Суть проблемы:есть дочерний класс "телефонная книга" и родительский класс "телефонный номер". В...

Реализовать класс "Квадрат" с данными-членами "центр квадрата" и "сторона квадрата"
Объявить класс по приведенному ниже заданию в соответствии с номером варианта и определить для...

Класс "Студент", реализовать динамический список "Группа студентов"
реализовать динамический список " группа студентов". Узел: -группа -фамилия Функции списка:...

Реализовать класс комплексных чисел с полями "модуль" и "аргумент"
Создать класс, в котором поля соответствуют модулю и аргументу комплексного числа. Функция класса...

2
afront
1193 / 1043 / 768
Регистрация: 29.02.2016
Сообщений: 3,316
31.10.2016, 10:33 2
http://cppprojectcode.blogspot.ru/2010/09/make-class-calendar.html
0
Nishen
669 / 433 / 222
Регистрация: 26.02.2015
Сообщений: 1,995
Завершенные тесты: 3
31.10.2016, 14:27 3
Лучший ответ Сообщение было отмечено first_rastler как решение

Решение

Calendar.h
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
#pragma once
 
#include <string>
#include <iostream>
#include <vector>
 
using namespace std;
 
class Calendar {
 
    public:
        Calendar();
        Calendar(unsigned short day, unsigned short month, unsigned short year);
        ~Calendar();
 
        unsigned short getYear() const;
        unsigned short getMonth() const;
        unsigned short getDay() const;
        void setYear(unsigned short value);
        void setMonth(unsigned short value);
        void setDay(unsigned short value);
 
        string getDayWeek() const;
        void showDate() const;
 
    private:
        unsigned short year;
        unsigned short month;
        unsigned short day;
 
};


Calendar.cpp
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "Сalendar.h"
 
Calendar::Calendar() : year(2000), month(1), day(1) {
 
    //The empty body of the default constructor
 
}
 
Calendar::Calendar(unsigned short day, unsigned short month, unsigned short year)
    : day(day), month(month), year(year) {
 
 
 
}
 
Calendar::~Calendar() {
 
    //The empty body of the destructor
 
}
 
unsigned short Calendar::getYear() const {
 
    return year;
 
}
 
unsigned short Calendar::getMonth() const {
 
    return month;
 
}
 
unsigned short Calendar::getDay() const {
 
    return day;
 
}
 
void Calendar::setYear(unsigned short value) {
 
    year = value;
 
}
 
void Calendar::setMonth(unsigned short value) {
 
    month = value;
 
}
 
void Calendar::setDay(unsigned short value) {
 
    day = value;
 
}
 
string Calendar::getDayWeek() const {
 
    string dayOfWeek[7] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
    short countDayOfWeek[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
 
    int a = (14 - month) / 12;
    int y = year - a;
    int m = month + 12 * a - 2;
 
    return dayOfWeek[(day + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12) % 7];
 
}
 
void Calendar::showDate() const {
 
    cout
        << day
        << "."
        << month
        << "."
        << year;
 
}


main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Сalendar.h"
 
 
 
int main() {
 
    Calendar date(28, 5, 1992);
 
    cout
        << date.getDayWeek();
 
    system("PAUSE");
    return EXIT_SUCCESS;
 
}


Добавлено через 1 минуту
Алгоритм поиска дня недели по дате брал из Википедии.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 14:27

Реализовать родительский класс "Геометрическая фигура" и потомок "Конус"
Всем привет. Впервые сюда обращаюсь за помощью. На данный момент, закрываю сессию и сегодня...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин; −...

Реализовать класс "Круг" и класс "Точка"
Составить программу вычисления параметров графического примитива. При написании программы...


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

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

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