-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathl9_task_2.py
29 lines (23 loc) · 1.37 KB
/
l9_task_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# ---------------------------------------------------2-------------------------------------------------------
"""
2. Реализовать класс Road (дорога).
определить атрибуты: length (длина), width (ширина);
значения атрибутов должны передаваться при создании экземпляра класса;
атрибуты сделать защищёнными;
определить метод расчёта массы асфальта, необходимого для покрытия всей дороги;
использовать формулу: длина * ширина * масса асфальта для покрытия одного кв. метра дороги асфальтом,
толщиной в 1 см * число см толщины полотна;
проверить работу метода.
Например: 20 м*5000 м*25 кг*5 см = 12500 т.
"""
class Road:
"""Класс Дорога"""
def __init__(self, length, width):
self._length = length
self._width = width
def road_mass_calc(self, weight=25, thickness=5):
return f'{self._width}m * {self._length}m * {weight}kg * {thickness}cm = ' \
f'{int((self._width * self._length * weight * thickness) / 1000)}t'
road_1 = Road(5000, 20)
mass_1 = road_1.road_mass_calc()
print(mass_1)