Junior Java developer( Тим )
Описание
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Институт автоматики и информационных технологий
Кафедра
ОТЧЕТ
ЛАБОРАТОРНАЯ РАБОТА № 4
КЛАССЫ В С++
по дисциплине
Преподаватель
доцент
12.03.2023
Золин А. Г.
ассистент
12.03.2023
Заводянный Д. А.
(должность)
(подпись)
(дата)
(инициалы, фамилия)
Студент
1-ИАИТ-119
12.03.2023
Трясцин Степан
(группа)
(подпись)
(дата)
(инициалы, фамилия)
Самара 2023
Целью работы является получение обучающимися навыков работы с классами в языке С++.
Задачами работы являются:
получение практических навыков объектно-ориентированного программирования на языке C++;
тестирование работоспособности программы для различных исходных данных.
Формулировка задания:
Задание 1. В текстовом файле записана информация о студентах (файл считать корректным). Создать файл 143 , содержащий список студентов-первокурсников, получающих государственную академическую стипендию в увеличенном размере (имеющих суммарный балл по ЕГЭ от 215 баллов и выше).
Задание 2. Разработать класс Date, хранящий дату в виде 3 полей: день, месяц, год. Класс должен содержать 3 конструктора.
Конструктор, принимающий три параметра: день, месяц, год.
Конструктор, принимающий дату в виду строки, например, или
Конструктор по умолчанию: поля инициализируются текущей датой.
Добавить в класс следующие методы - члены класса:
1. Методы получения и установки значения каждого поля (всего 6 методов).
2. Метод представления строки в строковом виде string toString() const.
3. Метод сравнения двух дат: bool equals(const Date &d) const. (Примечание: вместо метода equals() можно перегрузить оператор сравнения ).
4. Метод, возвращающий разницу в днях между двумя датами: int daysTo(const Date &d) const.
Задание 3 (индивидуальное).
Задан класс (наименования занятия в детском саду; время начала занятия; время окончания занятия). Вывести на экран суммарное количество свободного времени детей (наименование занятия - freetime). Создать текстовый файл, содержащий список занятий с указанием длительности занятия
Код (задание 1):
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void readFileandWrite(ifstream& in, ofstream& out) {
string temp;
vectorpeople;
in.open("STUDENT.txt");
out.open("GRAND.txt");
if (!in.is_open()) {
std::cout day = day;
}
void Date::setMonth(int month) {
this->month = month;
}
void Date::setYear(int year) {
this->year = year;
}
std::string Date::toString() const
{
return std::to_string(this->day) + "." + std::to_string(this->month) + "." + std::to_string(this->year);
}
bool Date::equals(const Date& d) const
{
return this->day == d.day && this->month == d.month && this->year == d.year;
}
int Date::daysTo(const Date& d) const {
return d.day - this->day;
}
int main()
{
setlocale(LC_ALL,"rus");
Date date1;
Date date2("15.9.2017");
Date date3(25,03,2023);
std::cout
26 октября, 2016
Евгений
Город
Самара
Возраст
60 лет (10 января 1964)
17 января, 2017
Алена
Город
Самара
Возраст
35 лет (23 апреля 1989)
17 января, 2017
Андрей
Город
Самара
Возраст
56 лет (17 июля 1968)