Advertisement
kutuzzzov

Задачи на 23 июня

Jun 23rd, 2025
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.84 KB | None | 0 0
  1. Задачи на тему конструктор и деструктор класса
  2.  
  3. 1. Класс "Человек"
  4. Создайте класс Person, который содержит поля: имя, возраст и пол. Реализуйте:
  5. Конструктор для инициализации всех полей.
  6. Деструктор, который выводит сообщение о завершении работы объекта.
  7. Геттеры и сеттеры для всех полей.
  8.  
  9. 2. Класс "Прямоугольник"
  10. Создайте класс Rectangle, который содержит длину и ширину прямоугольника. Реализуйте:
  11. Конструктор с параметрами.
  12. Метод для вычисления площади.
  13. Геттеры и сеттеры для длины и ширины.
  14. Деструктор, который выводит сообщение о разрушении объекта.
  15.  
  16. 3. Класс "Банковский счет"
  17. Создайте класс BankAccount, который содержит номер счета, баланс и имя владельца. Реализуйте:
  18. Конструктор для инициализации данных.
  19. Методы для пополнения и снятия средств.
  20. Геттеры для баланса и номера счета.
  21. Сеттер для имени владельца.
  22. Деструктор, который выводит сообщение о закрытии счета.
  23.  
  24. 4. Класс "Автомобиль"
  25. Создайте класс Car, который содержит марку, модель и год выпуска автомобиля. Реализуйте:
  26. Конструктор для инициализации данных.
  27. Метод для вывода информации об автомобиле.
  28. Геттеры и сеттеры для всех полей.
  29. Деструктор, который выводит сообщение о продаже автомобиля.
  30.  
  31. 5. Класс "Студент"
  32. Создайте класс Student, который содержит имя, возраст и средний балл студента. Реализуйте:
  33. Конструктор для инициализации данных.
  34. Метод для проверки, является ли студент отличником (средний балл >= 4.5).
  35. Геттеры и сеттеры для всех полей.
  36. Деструктор, который выводит сообщение о завершении обучения.
  37.  
  38. 6. Класс "Точка"
  39. Создайте класс Point, который представляет точку на плоскости (x, y). Реализуйте:
  40. Конструктор с параметрами.
  41. Метод для вычисления расстояния до другой точки.
  42. Геттеры и сеттеры для координат.
  43. Деструктор, который выводит сообщение о удалении точки.
  44.  
  45. 7. Класс "Книга"
  46. Создайте класс Book, который содержит название, автора и год издания книги. Реализуйте:
  47. Конструктор для инициализации данных.
  48. Метод для проверки, является ли книга старой (год < 1950).
  49. Геттеры и сеттеры для всех полей.
  50. Деструктор, который выводит сообщение о выбросе книги.
  51.  
  52. 8. Класс "Дата"
  53. Создайте класс Date, который содержит день, месяц и год. Реализуйте:
  54. Конструктор для инициализации данных.
  55. Метод для проверки корректности даты.
  56. Геттеры и сеттеры для всех полей.
  57. Деструктор, который выводит сообщение о завершении работы с датой.
  58.  
  59. 9. Класс "Круг"
  60. Создайте класс Circle, который содержит радиус круга. Реализуйте:
  61. Конструктор для инициализации радиуса.
  62. Методы для вычисления площади и длины окружности.
  63. Геттеры и сеттеры для радиуса.
  64. Деструктор, который выводит сообщение о разрушении объекта.
  65.  
  66. 10. Класс "Фильм"
  67. Создайте класс Movie, который содержит название, режиссера и рейтинг фильма. Реализуйте:
  68. Конструктор для инициализации данных.
  69. Метод для проверки, является ли фильм популярным (рейтинг > 8.0).
  70. Геттеры и сеттеры для всех полей.
  71. Деструктор, который выводит сообщение о завершении просмотра.
  72.  
  73. 11. Класс "Телефон"
  74. Создайте класс Phone, который содержит марку, модель и цену телефона. Реализуйте:
  75. Конструктор для инициализации данных.
  76. Метод для проверки, является ли телефон дорогим (цена > 50000).
  77. Геттеры и сеттеры для всех полей.
  78. Деструктор, который выводит сообщение о продаже телефона.
  79.  
  80. 12. Класс "Животное"
  81. Создайте класс Animal, который содержит вид, возраст и вес животного. Реализуйте:
  82. Конструктор для инициализации данных.
  83. Метод для проверки, является ли животное взрослым (возраст > 3 года).
  84. Геттеры и сеттеры для всех полей.
  85. Деструктор, который выводит сообщение о завершении жизни животного.
  86.  
  87. 13. Класс "Магазин"
  88. Создайте класс Shop, который содержит название, адрес и количество товаров. Реализуйте:
  89. Конструктор для инициализации данных.
  90. Метод для увеличения количества товаров.
  91. Геттеры и сеттеры для всех полей.
  92. Деструктор, который выводит сообщение о закрытии магазина.
  93.  
  94. 14. Класс "Учитель"
  95. Создайте класс Teacher, который содержит имя, предмет и стаж работы учителя. Реализуйте:
  96. Конструктор для инициализации данных.
  97. Метод для проверки, является ли учитель опытным (стаж > 10 лет).
  98. Геттеры и сеттеры для всех полей.
  99. Деструктор, который выводит сообщение о завершении работы учителя.
  100.  
  101. 15. Класс "Песня"
  102. Создайте класс Song, который содержит название, исполнителя и длительность песни. Реализуйте:
  103. Конструктор для инициализации данных.
  104. Метод для проверки, является ли песня длинной (длительность > 5 минут).
  105. Геттеры и сеттеры для всех полей.
  106. Деструктор, который выводит сообщение о завершении воспроизведения.
  107.  
  108. 16. Класс "Кофе"
  109. Создайте класс Coffee, который содержит тип (эспрессо, латте и т.д.), объем и цену. Реализуйте:
  110. Конструктор для инициализации данных.
  111. Метод для проверки, является ли кофе дорогим (цена > 200).
  112. Геттеры и сеттеры для всех полей.
  113. Деструктор, который выводит сообщение о выпивании кофе.
  114.  
  115. 17. Класс "Комната"
  116. Создайте класс Room, который содержит длину, ширину и высоту комнаты. Реализуйте:
  117. Конструктор для инициализации данных.
  118. Метод для вычисления объема комнаты.
  119. Геттеры и сеттеры для всех полей.
  120. Деструктор, который выводит сообщение о разрушении комнаты.
  121.  
  122. 18. Класс "Игра"
  123. Создайте класс Game, который содержит название, жанр и рейтинг игры. Реализуйте:
  124. Конструктор для инициализации данных.
  125. Метод для проверки, является ли игра популярной (рейтинг > 9.0).
  126. Геттеры и сеттеры для всех полей.
  127. Деструктор, который выводит сообщение о завершении игры.
  128.  
  129. 19. Класс "Компьютер"
  130. Создайте класс Computer, который содержит процессор, оперативную память и цену. Реализуйте:
  131. Конструктор для инициализации данных.
  132. Метод для проверки, является ли компьютер мощным (RAM > 16 ГБ).
  133. Геттеры и сеттеры для всех полей.
  134. Деструктор, который выводит сообщение о продаже компьютера.
  135.  
  136. 20. Класс "Пользователь"
  137. Создайте класс User, который содержит логин, пароль и email пользователя. Реализуйте:
  138. Конструктор для инициализации данных.
  139. Метод для проверки корректности email (наличие символа '@').
  140. Геттеры и сеттеры для всех полей.
  141. Деструктор, который выводит сообщение о выходе пользователя из системы.
  142.  
  143. Общие рекомендации
  144. Для каждой задачи создавайте отдельный файл .cpp и .h.
  145. Используйте модификаторы доступа (private, public) для защиты данных.
  146. В деструкторах выводите понятные сообщения для отладки.
  147. Тестируйте каждый класс с различными входными данными.
  148.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement