mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 08:00:51 +03:00
25 lines
1.2 KiB
Python
25 lines
1.2 KiB
Python
# Реализовать класс Road (дорога).
|
|
#
|
|
# определить атрибуты: length (длина), width (ширина);
|
|
# значения атрибутов должны передаваться при создании экземпляра класса;
|
|
# атрибуты сделать защищёнными;
|
|
# определить метод расчёта массы асфальта, необходимого для покрытия всей дороги;
|
|
# использовать формулу: длина*ширина*масса асфальта для покрытия одного кв.
|
|
# метра дороги асфальтом, толщиной в 1 см*число см толщины полотна;
|
|
# проверить работу метода.
|
|
#
|
|
# Например: 20 м*5000 м*25 кг*5 см = 12500 т.
|
|
|
|
class Road:
|
|
def __init__(self, length, width):
|
|
self.__length = length
|
|
self.__width = width
|
|
|
|
def getMass(self, cost_m, thickness):
|
|
return self.__length * self.__width * cost_m * thickness/1000
|
|
|
|
|
|
a=Road(5000, 20)
|
|
b=Road(1000,3)
|
|
print(a.getMass(25,5),"т")
|
|
print(b.getMass(25,5),"т") |