2 сем 1 курс С++ / ЛР 3 / 0501_Конунников_ЛР№3
.pdfМинистерство науки и высшего образования
Российской Федерации
Федеральная государственная автономная образовательное учреждение высшего образования “Санкт-Петербургский государственный электротехнический университет “ЛЭТИ им В.И.Ульянова (Ленина)”
(СПбГЭТУ)
Факультет информационно-измерительных и биотехнических систем
Кафедра: Кафедра биотехнических систем
Отчет: По лабораторной работе №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;
}
Заданные параметры и вывод программы:
Вывод правильный.
Вывод: Программа успешно реализована.