Добавил:
Помощь с лабораторными, контрольными практическими и курсовыми работами по: - Инженерной и компьютерной графике - Прикладной механике Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 сем 1 курс С++ / ЛР 3 / 0501_Конунников_ЛР№3

.docx
Скачиваний:
0
Добавлен:
08.08.2022
Размер:
64.31 Кб
Скачать

Министерство науки и высшего образования

Российской Федерации

Федеральная государственная автономная образовательное учреждение высшего образования “Санкт-Петербургский государственный электротехнический университет “ЛЭТИ им В.И.Ульянова (Ленина)”

(СПбГЭТУ)

Факультет информационно-измерительных и биотехнических систем

Кафедра:

Отчет: По лабораторной работе №3.

<<C++. Классы.>>

Начало формы

Конец формы

По дисциплине: Информационные технологии

Студент гр.0501 Конунников Г.А.

Преподаватель: Сулоева Е.С.

Санкт-Петербург

2021

Цель работы: знакомство с классами.

Индивидуальное задание. Вариант 22

Создать класс Date для работы с датами в формате «день.месяц.год». Дата представляется тремя целыми числами.

Предусмотреть возможность ввода даты 3 числами (день, месяц, год), одним числом (вводим день, месяц и год - текущие), без чисел (01.01.2000) при помощи перегруженного конструктора;

Осуществить вывод даты на экран, оформленной в виде отдельной функции-члена.

Индивидуальная часть задания:

Из пяти вводимых дат определить все весенние даты

Экспериментальные результаты.

Текст программы:

#include<iostream>

using namespace std;

class Date

{

public:

int day, month, year;

Date(int d, int m, int y)

{

day = d;

month = m;

year = y;

}

Date(int d)

{

day = d;

month = 5;

year = 2021;

}

Date()

{

day = 1;

month = 1;

year = 2000;

}

void Print()

{

if(day <= 31 && month <= 12)

{

cout << "You data: " << day << "." << month << "." << year;

if(month <= 5 && month >= 3)

{

cout << " - Spring" << endl;

}

else cout << endl;

}

else cout <<"The entered date is incorrect" << endl;

}

};

int main()

{

int day(0), month(0), year(0);

cout << "Enter five dates" << endl;

for(int i = 0;i < 5;i++)

{

cout << "Enter the day (Put 0 if not present): ";

cin >> day;

cout << "Enter the month (Put 0 if missing): ";

cin >> month;

cout << "Enter the year (Put 0 if missing): ";

cin >> year;

if(month == 0 && year == 0 && day != 0)

{

Date A(day);

A.Print();

}

if(month == 0 && year == 0 && day == 0)

{

Date A;

A.Print();

}

if(month != 0 && year != 0 && day != 0)

{

Date A(day,month,year);

A.Print();

}

}

return 0;

}

Заданные параметры и вывод программы:

Вывод правильный.

Вывод: Программа успешно реализована.

Соседние файлы в папке ЛР 3