
- •1 Лінійні програми
- •2. Програми з розгалуженням
- •3. Циклічні програми з регулярною зміною аргумента
- •4 Циклічні програми з регулярною зміною аргумента, які містять розгалуження
- •5 Інтеграційні циклічні процеси
- •6 Одновимірні масиви
- •7 Циклічні програми з накопиченням суми або добутку
- •8 Вкладені цикли
- •9 Двовимірні масиви, сортування масивів
- •10 Процедури
- •11 Підпрограми-функції
- •12 Обробка текстів
- •13 Файли
- •14 Основи ооп. Принципи побудови класів
- •Завдання
- •Приклад розв’язання задачі
- •15. Перевантаження функцій
- •Завдання
- •Приклад розв’язання задачі
- •16. Шаблони функцій
- •Завдання
- •25. Написати функцію dob, яка шукає добуток серед двох, трьох та чотирьох цілих та дійсних чисел.
- •Приклад розв’язання задачі
14 Основи ооп. Принципи побудови класів
Мета роботи: освоїти методику розробки програм з використанням об’єктно-орієнтованого підходу, навчитися створювати класи та об’єкти.
Завдання
Створити клас з полями та методами згідно Вашого варіанта. Оголосити кілька об’єктів цього класу, використовуючи конструктори з параметрами, без параметрів та конструктор копіювання. Продемонструвати роботу всіх методів класу.
1.СТУДЕНТ поля: ім'я – char* курс – int стать - int(bool) методи: зміна курсу введення імені введення статі виведення інформації про об’єкт |
2. СЛУЖБОВЕЦЬ поля: ім'я – char* вік – int стаж – int методи: введення імені введення віку введення стажу виведення інформації про об’єкт |
3. ІСПИТ поля: прізвище студента – char* номер білету – int оцінка – int методи: введення прізвища студента введення номера білету введення оцінки виведення інформації про об’єкт |
4. АДРЕСА поля: прізвище – char* вулиця – char* номер будинку – int методи: введення прізвища введення вулиці та номера будинку зміну адреси виведення інформації про об’єкт |
5. ТОВАР поля: назва – char* кількість – int вартість – float методи: введення назви товару зміну кількості товару зміну вартості товару виведення інформації про об’єкт |
6. ВИРІБ поля: назва – char* шифр – char* кількість – int методи: введення назви введення шифру зміну кількості виведення інформації про об’єкт |
7 БІБЛІОТЕКА поля: назва книги – char* автор – char* вартість – float методи: введення назви книги введення автора книги зміну ціни книги виведення інформації про об’єкт |
8.КАДРИ поля: ім'я працівника – char* номер цеху-int розряд- int методи: введення імені зміну цеху зміну розряду виведення інформації про об’єкт |
9. КВИТАНЦІЯ поля: номер – int дата – int сума – float методи: введення номеру квитанції введення числа видачі квитанції введення суми до сплати виведення інформації про об’єкт |
10. АВТОМОБІЛЬ поля: марка – char* потужність – int ціна – float методи: введення марки введення потужності та ціни виведення інформації про об’єкт |
11. КРАЇНА поля: назва – char* форма правління – char* площа – float методи: введення країни зміна форми правління введення площі країни виведення інформації про об’єкт |
12. ЦЕХ поля: назва – char* начальник – char* кількість працівників – int методи: введення назви цеху зміна начальника цеху зміна кількості працівників виведення інформації про об’єкт |
13. КОРАБЕЛЬ поля: ім'я – char* водотоннажність – int прізвище власника – char* методи: введення назви корабля введення водотоннажності зміна власника виведення інформації про об’єкт |
14. ПЕРСОНА поля: ім'я – char* вік – int стать – int(bool) методи: введення імені введення віку введення статі виведення інформації про об’єкт |
15. ТВАРИНА поля: назва – char* клас – char* вага – int методи: введення назви введення класу зміна ваги виведення інформації про об’єкт |
16. ДИСК поля: фірма-виробник – char* тип – char* розмір – int методи: введення фірми введення типу введення розміру виведення інформації про об’єкт |
17. ФЛЕШКА поля: фірма – char* об'єм – int тип корпуса – char* методи: введення фірми введення об’єму введення типу корпуса виведення інформації про об’єкт |
18. МОНІТОР поля: фірма – char* розмір – float тип – char* методи: введення фірми введення розміру введення типу виведення інформації про об’єкт |
19. МОБІЛЬНИЙ ТЕЛЕФОН поля: фірма – char* оператор – char* об'єм пам’яті – float методи: введення фірми введення оператора введення об'єму пам’яті виведення інформації про об’єкт |
20. ПОСУД поля: назва – об'єм – кількість – методи: введення назви введення об’єму зміна кількості виведення інформації про об’єкт |
21.СТУДЕНТ поля: ім'я – char* курс – int стать - int(bool) методи: зміна курсу введення імені введення статі виведення інформації про об’єкт |
22. ВИРІБ поля: назва – char* шифр – char* кількість – int методи: введення назви введення шифру зміну кількості виведення інформації про об’єкт |
23. ТОВАР поля: назва – char* кількість – int вартість – float методи: введення назви товару зміну кількості товару зміну вартості товару виведення інформації про об’єкт |
24 БІБЛІОТЕКА поля: назва книги – char* автор – char* вартість – float методи: введення назви книги введення автора книги зміну ціни книги виведення інформації про об’єкт |
25. АВТОМОБІЛЬ поля: марка – char* потужність – int ціна – float методи: введення марки введення потужності та ціни виведення інформації про об’єкт |