ДВГУПС, современные технологии прикладного программирования (лабораторные работы №1-2)
| 07.07.2026, 14:11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа №1 Вариант №1 Класс "Прямоугольник": Создайте класс "Прямоугольник", у которого есть приватные переменные для длины и ширины. Класс должен содержать: 1) Реализацию методов SetLength() и SetWidth() для установки значений длины и ширины. 2) Методы GetLength() и GetWidth() для получения вышеуказанных значений. 3) Метод CalculateArea() для вычисления площади прямоугольника. Вариант №2 Класс "Книга": Создайте класс "Книга" с приватными переменными для названия книги, автора и года издания. Класс должен содержать: 1) Реализацию методов SetTitle(), SetAuthor() и SetYear() для установки соответствующих значений. 2) Методы GetTitle(), GetAuthor() и GetYear() получения вышеуказанных значений. 3) Метод PrintInfo() для вывода сразу всех переменных на экран. Вариант №3 Класс "Треугольник": Напишите класс "Треугольник" с приватными переменными для трех сторон. Класс должен содержать: 1) Реализацию методов SetSide1(), SetSide2() и SetSide3() для установки значений сторон. 2) Методы GetSide1(), GetSide2() и GetSide3() для получения вышеуказанных значений. 3) Метод CalculateP() для вычисления периметра треугольника. Вариант №4 Класс "Автомобиль": Создайте класс "Автомобиль" с приватными переменными для марки, модели и года выпуска. Класс должен содержать: 1) Реализацию методов SetBrand(), SetModel() и SetYear() для установки соответствующих значений. 2) Методы GetBrand(), GetModel() и GetYear() для получения вышеуказанных значений. 3) Метод HowOld() для вычисления срока эксплуатации машины. Вариант №5 Класс "Компьютер": Напишите класс "Компьютер" с приватными переменными для процессора, оперативной памяти и жесткого диска. Класс должен содержать: 1) Реализацию методов SetProcessor(), SetRAM() и SetHardDrive() для установки соответствующих значений. 2) Методы GetProcessor(), GetRAM() и GetHardDrive() для получения вышеуказанных данных. 3) Представленный 2 вид GetProcessor2(), который будет изменять и выводить информацию о процессоре. Вариант №6 Класс "Круг": Создайте класс "Круг" с приватной переменной для радиуса. Класс должен содержать: 1) Реализацию методов SetRadius() для установки значения радиуса и GetRadius() для получения его. 2) Метод CalculateArea() для вычисления площади круга. Вариант №7 Класс "Студент": Напишите класс "Студент" с приватными переменными для имени, возраста и среднего балла. Класс должен содержать: 1) Реализацию методов SetName(), SetAge() и SetGPA() для установки соответствующих значений. 2) Методы GetName(), GetAge() и GetGPA() для получения вышеуказанных данных. 3) Метод PrintInfo() для вывода сразу всех переменных на экран. Вариант №8 Класс "Точка": Создайте класс "Точка" с приватными переменными для координат x и y. Класс должен содержать: 1) Реализацию методов SetX() и SetY() для установки значений координат; 2) Методы GetX() и GetY() для получения вышеуказанных значений; 3) Метод MakePoint() который будет запрашивать 2 переменные, и устанавливать их как x и у. Вариант №9 Класс "Книжная полка": Напишите класс "Книжная полка" с приватным массивом для хранения книг. Класс должен содержать: 1) Реализацию методов AddBook() для добавления книги на полку и GetBook() для получения всего массива. Вариант №10 Класс "Фильм": Создайте класс "Фильм" с приватными переменными для названия, режиссера и года выпуска. Класс должен содержать: 1) Реализацию методов SetTitle(), SetDirector() и SetYear() для установки соответствующих значений. 2) Методы GetTitle(), GetDirector() и GetYear() для получения вышеуказанных значений. 3) Созданный метод MiniTitle(), который будет выводить текст, после названия. Вариант №11 Класс "Банковский счет": Напишите класс "Банковский счет" с приватными переменными для номера счета, баланса (в рублях) и типа счета. Класс должен содержать: 1) Реализацию методов SetAccNumber(), SetBalance() и SetAccType() для установки соответствующих значений. 2) Методы GetAccountNumber(), GetBalance() и GetAccountType() для получения вышеуказанных данных. 3) Метод BalanceDollar(), который будет выводить баланс в долларах. Вариант №12 Класс "Кошка": Создайте класс "Кошка" с приватными переменными для имени, возраста и цвета. Класс должен содержать: 1) Реализацию методов SetName(), SetAge() и SetColor() для установки соответствующих значений. 2) Методы GetName(), GetAge() и GetColor() для получения вышеуказанных данных. 3) Метод HumanAge() для перевода кошачьего возраста в человеческий. Вариант №13 Класс "Задача": Напишите класс "Задача" с приватными переменными для описания, срочности и статуса (выполнена/не выполена). Класс должен содержать: 1) Реализацию методов SetDescription(), SetPriority() и SetStatus() для установки соответствующих значений. 2) Методы GetDescription(), GetPriority() и GetStatus() для получения вышеуказанных данных. 3) Метод ChangeStatus() который будет менять статус задачи. Вариант №14 Класс "Адрес": Создайте класс "Адрес" с приватными переменными для улицы, города и почтового индекса. Класс должен содержать: 1) Реализацию методов SetStreet(), SetCity() и SetPostalCode() для установки соответствующих значений. 2) Методы GetStreet(), GetCity() и GetPostalCode() для получения вышеуказанных данных. 3) Метод AllCityInfo(), который будет выводить Город – Улицу – Почтовый индекс. Вариант №15 Класс "Календарь": Напишите класс "Календарь" с приватными переменными для месяца, описания и дня. Класс должен содержать: 1) Реализацию методов SetMonth(), SetDescription() и SetDay () для установки соответствующих значений. 2) Методы GetMonth(), GetDescription() и GetDay() для получения данных. 3) Метод DateDigits(), который будет выводить день и месяц цифрами (к примеру 12.02). Вариант №16 Класс "Авиабилет": Создайте класс "Авиабилет" с приватными переменными для пункта отправления, пункта назначения и даты вылета. Класс должен содержать: 1) Реализацию методов SetDeparture(), SetDestination() и SetDepartureDate() для установки соответствующих значений. 2) Методы GetDeparture(), GetDestination() и GetDepartureDate() для получения вышеуказанных данных. 3) Метод ChangeDepature(), который будет менять дату вылета на неделю. Вариант №17 Класс "Заказ": Создайте класс "Заказ" с приватными переменными для номера заказа, суммы (руб.) и статуса. Класс должен содержать: 1) Реализацию методов SetOrderNumber(), SetAmount() и SetStatus() для установки соответствующих значений. 2) Методы GetOrderNumber(), GetAmount() и GetStatus() для получения вышеуказанных данных. 3) Метод BalanceDollar(), который будет менять сумму в доллары. Вариант №18 Класс "Пользователь": Напишите класс "Пользователь" с приватными переменными для имени, email и пароля. Класс должен содержать: 1) Реализацию методов SetName(), SetEmail() и SetPassword() для установки соответствующих значений. 2) Методы GetName(), GetEmail() и GetPassword() для получения вышеуказанных данных. 3) Метод Verification(), который будет показывать количество любого символа в пароле. Вариант №19 Класс "Товар": Создайте класс "Товар" с приватными переменными для названия, цены и количества на складе. Класс должен содержать: 1) Реализацию методов SetName(), SetPrice(), SetQuantity() для установки соответствующих значений. 2) Методы GetName(), GetPrice(), GetQuantity() для получения вышеуказанных данных. 3) Метод CalculateTotalPrice(), который будет возвращать общую стоимость товара на основе цены и количества. Вариант №20 Класс "Банковский счет": Создайте класс "Банковский счет" с приватными переменными для номера счета, баланса и владельца. Класс должен содержать: 1) Реализацию методов SetAccountNumber(), SetBalance() и SetOwner() для установки соответствующих значений. 2) Методы GetAccountNumber(), GetBalance() и GetOwner() для получения данных. 3) Метод Deposit(), который будет принимать сумму депозита и увеличивать баланс на эту сумму. Лабораторная работа №2 Общее задание: создайте таблицу следующего вида с интерфейсом пользователя (ввод, изменение, удаление данных и выход). Вариант №1
Вариант №2
Вариант №3
Вариант №4
Вариант №5
Вариант №6
Вариант №7
Вариант №8
Вариант №9
Вариант №10
Вариант №11
Вариант №12
Вариант №13
Вариант №14
Вариант №15
Вариант №16
Вариант №17
Вариант №18
Вариант №19
Вариант №20
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||