---
tags: Python
---
# Практика 14. Класи, методи і об’єкти
## Базовий рівень
### Задача 1
Створити клас "Футболіст", з атрибутами "Ім'я" та "Позиція". Створити 11 об'єктів - екземплярів класу "Футболіст". В якості значень імен та позицій для об'єктів футболістів можна взяти будь-яку існуючу футбольну команду.
### Задача 2
Створіть програму, яка імітує *телевізор* як об'єкт. Користувач повинен мати можливість вводити номер каналу, а також збільшувати і зменшувати гучність. Програма повинна стежити, щоб номер каналу і рівень гучності залишалися у межах.
### Задача 3
Напишіть клас з назвою `Circle` для обчислення площі круга за введеним радіусом. Клас `Circle` має містити метод, який обчислює площу круга.
Вхідні дані:
```
3
```
Вихідні дані:
```
28.26
```
## Середній рівень
### Задача 4
Напишіть клас під назвою `Rectangle` для визначення площі прямокутника за введеними довжиною та шириною сторін. Клас прямокутника має містити метод, який обчислює площу прямокутника.
Вхідні дані:
```
2
3
```
Вихідні дані:
```
6
```
### Задача 5
Напишіть клас з назвою `Circle`, який містить два методи: для обчислення площі круга та довжину кола за введеним радіусом.
Вхідні дані:
```
8
```
Вихідні дані:
```
200.96
50.24
```
### Задача 6
Напишіть клас, який має як мінімум два методи: перший - отримати рядок з вводу, другий - друкувати рядок у верхньому регістрі.
Вхідні дані:
```
python
```
Вихідні дані:
```
PYTHON
```
## Підвищений рівень
### Задача 7
Змоделюйте роботу онлайн-магазину.
1. Напишіть клас з ім’ям `Shop`. Метод `__init__()` класу `Shop` повинен містити два атрибути: `shop_name` і `store_type`. Створіть метод `describe_shop()`, який виводить два атрибути, і метод `open_shop()`, який виводить повідомлення про те, що онлайн-магазин відкритий. Створіть на основі класу екземпляр з ім’ям `store`. Виведіть два атрибути окремо, потім викличте обидва методи.
2. Створіть ще один екземпляр класу, викличте для нього метод `describe_shop()`.
3. Додайте атрибут `number_of_units` зі значенням за замовчуванням 0; він представляє кількість видів товару у магазині. Виведіть значення `number_of_units`, а потім змініть `number_of_units` і виведіть знову для `store`.
4. Додайте метод з ім’ям `set_number_of_units()`, що дозволяє задати кількість видів товару. Викличте метод з новим числом, знову виведіть значення. Додайте метод з ім’ям `increment_number_of_units()`, який збільшує кількість видів товару на задану величину. Викличте цей метод для `store`.
У вихідних даних наведений можливий варіант результатів виконання завдань.
```
1)
Rozetka
ishop
Rozetka
ishop
3000000
The store is open.
2)
ITbox
ishop
20000
3)
3000000
3000001
4)
Rozetka
ishop
3900000
Rozetka
ishop
3901200
```
---
(c) Яценко Р.М., 2023
[Навчальний центр комп'ютерних технологій "Кит"](http://kit.kh.ua/)
<img src="https://i.imgur.com/Kh901c1.png" style="width: 150px; position: fixed; top: 100px; right: 10px; border: 0; box-shadow: none;">