Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задачи на тему конструктор и деструктор класса
- 1. Класс "Человек"
- Создайте класс Person, который содержит поля: имя, возраст и пол. Реализуйте:
- Конструктор для инициализации всех полей.
- Деструктор, который выводит сообщение о завершении работы объекта.
- Геттеры и сеттеры для всех полей.
- 2. Класс "Прямоугольник"
- Создайте класс Rectangle, который содержит длину и ширину прямоугольника. Реализуйте:
- Конструктор с параметрами.
- Метод для вычисления площади.
- Геттеры и сеттеры для длины и ширины.
- Деструктор, который выводит сообщение о разрушении объекта.
- 3. Класс "Банковский счет"
- Создайте класс BankAccount, который содержит номер счета, баланс и имя владельца. Реализуйте:
- Конструктор для инициализации данных.
- Методы для пополнения и снятия средств.
- Геттеры для баланса и номера счета.
- Сеттер для имени владельца.
- Деструктор, который выводит сообщение о закрытии счета.
- 4. Класс "Автомобиль"
- Создайте класс Car, который содержит марку, модель и год выпуска автомобиля. Реализуйте:
- Конструктор для инициализации данных.
- Метод для вывода информации об автомобиле.
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о продаже автомобиля.
- 5. Класс "Студент"
- Создайте класс Student, который содержит имя, возраст и средний балл студента. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли студент отличником (средний балл >= 4.5).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении обучения.
- 6. Класс "Точка"
- Создайте класс Point, который представляет точку на плоскости (x, y). Реализуйте:
- Конструктор с параметрами.
- Метод для вычисления расстояния до другой точки.
- Геттеры и сеттеры для координат.
- Деструктор, который выводит сообщение о удалении точки.
- 7. Класс "Книга"
- Создайте класс Book, который содержит название, автора и год издания книги. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли книга старой (год < 1950).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о выбросе книги.
- 8. Класс "Дата"
- Создайте класс Date, который содержит день, месяц и год. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки корректности даты.
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении работы с датой.
- 9. Класс "Круг"
- Создайте класс Circle, который содержит радиус круга. Реализуйте:
- Конструктор для инициализации радиуса.
- Методы для вычисления площади и длины окружности.
- Геттеры и сеттеры для радиуса.
- Деструктор, который выводит сообщение о разрушении объекта.
- 10. Класс "Фильм"
- Создайте класс Movie, который содержит название, режиссера и рейтинг фильма. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли фильм популярным (рейтинг > 8.0).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении просмотра.
- 11. Класс "Телефон"
- Создайте класс Phone, который содержит марку, модель и цену телефона. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли телефон дорогим (цена > 50000).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о продаже телефона.
- 12. Класс "Животное"
- Создайте класс Animal, который содержит вид, возраст и вес животного. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли животное взрослым (возраст > 3 года).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении жизни животного.
- 13. Класс "Магазин"
- Создайте класс Shop, который содержит название, адрес и количество товаров. Реализуйте:
- Конструктор для инициализации данных.
- Метод для увеличения количества товаров.
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о закрытии магазина.
- 14. Класс "Учитель"
- Создайте класс Teacher, который содержит имя, предмет и стаж работы учителя. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли учитель опытным (стаж > 10 лет).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении работы учителя.
- 15. Класс "Песня"
- Создайте класс Song, который содержит название, исполнителя и длительность песни. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли песня длинной (длительность > 5 минут).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении воспроизведения.
- 16. Класс "Кофе"
- Создайте класс Coffee, который содержит тип (эспрессо, латте и т.д.), объем и цену. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли кофе дорогим (цена > 200).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о выпивании кофе.
- 17. Класс "Комната"
- Создайте класс Room, который содержит длину, ширину и высоту комнаты. Реализуйте:
- Конструктор для инициализации данных.
- Метод для вычисления объема комнаты.
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о разрушении комнаты.
- 18. Класс "Игра"
- Создайте класс Game, который содержит название, жанр и рейтинг игры. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли игра популярной (рейтинг > 9.0).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о завершении игры.
- 19. Класс "Компьютер"
- Создайте класс Computer, который содержит процессор, оперативную память и цену. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки, является ли компьютер мощным (RAM > 16 ГБ).
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о продаже компьютера.
- 20. Класс "Пользователь"
- Создайте класс User, который содержит логин, пароль и email пользователя. Реализуйте:
- Конструктор для инициализации данных.
- Метод для проверки корректности email (наличие символа '@').
- Геттеры и сеттеры для всех полей.
- Деструктор, который выводит сообщение о выходе пользователя из системы.
- Общие рекомендации
- Для каждой задачи создавайте отдельный файл .cpp и .h.
- Используйте модификаторы доступа (private, public) для защиты данных.
- В деструкторах выводите понятные сообщения для отладки.
- Тестируйте каждый класс с различными входными данными.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement