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)
25 июля, 2023
Андрей
Город
Самара
Возраст
55 лет ( 3 августа 2025)
28 июля, 2023
Валерий
Город
Самара
Возраст
55 лет ( 3 августа 2025)