добавил файлы проекта

parents
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (Less29)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Less29.iml" filepath="$PROJECT_DIR$/.idea/Less29.iml" />
</modules>
</component>
</project>
\ No newline at end of file
from transport import Transport
class AirPlane(Transport):
def move(self):
print("Раскручиваем пропеллер и летим")
def repair(self):
print("Загоняем в ангар и чиним")
def clean(self):
print("Самолет заезжает в ангар мойку")
@property
def name(self):
return "Ту-144"
\ No newline at end of file
from transport import Transport
class ClassicCar(Transport):
def move(self):
print("Запускам двигатель")
print("Едем, воняя выхлопом")
def repair(self):
print("Глушим двигатель")
print("Вытаскиваем двигатель")
def clean(self):
print("Моем машину не заглушив")
@property
def name(self):
return "BMW"
\ No newline at end of file
from transport import Transport
class ElectricCar(Transport):
def move(self):
print("Двигаемся по району бесшумно")
def repair(self):
print("Снимаем батареи для обслуживание")
def clean(self):
print("Снимаем акб")
print("Моем теслу")
@property
def name(self):
return "Тесла"
from abc import ABC, abstractmethod
class ElectroStuff(ABC):
@abstractmethod
def turn_on(self):
pass
@abstractmethod
def turn_off(self):
pass
from airplane import AirPlane
from classic_car import ClassicCar
from electric_car import ElectricCar
from new_tv import NewTV
from old_tv import OldTV
OldTV().change_channel(1)
NewTV().change_channel(1)
\ No newline at end of file
from tv import TV
class NewTV(TV):
def change_channel(self, channel: int):
print(f"Переключили на {channel} канал с помощью пульта")
def turn_on(self):
print("Включили телик голосовым помощником")
def turn_off(self):
print("Телик выключился по таймеру")
def watch_youtube(self):
print("Смотрим Дудя")
import random
from tv import TV
class OldTV(TV):
def change_channel(self, channel: int):
print(f"Крутим тумблер и с грохотом переключаем на {channel}ый канал")
def turn_on(self):
print("Нажимам большую кнопку и включаем старый телик")
def turn_off(self):
chance = random.randint(1, 10)
if chance == 1:
print("Выключили телик с кнопки")
else:
print("Примшлось выдернуть вилку из розетки")
from abc import ABC, abstractmethod
transoprt = Transport()
class Transport(ABC):
__name = "TR"
@abstractmethod
def move(self):
pass
@abstractmethod
def repair(self):
pass
@abstractmethod
def clean(self):
print("Моем транспорт")
@property
def name(self):
return "Транспортное средство"
\ No newline at end of file
from abc import abstractmethod
from electric_stuff import ElectroStuff
class TV(ElectroStuff):
@abstractmethod
def change_channel(self, channel: int):
pass
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment