Files
Igor-kr/OOP/task/4/kr.py
T
Igor 8623d967f0
CI Check / lint-and-check (push) Failing after 8s
add KR
2026-07-14 23:11:34 +03:00

46 lines
1.1 KiB
Python

import json
class PoemReader():
def __init__(self, filename):
self.filename = filename
def read_poem(self):
with open(self.filename, "r", encoding='utf-8') as file:
return json.load(file)["poem_text"]
class Player:
def __init__(self, name):
self.name = name
def see_words(self):
print(f"{self.name} читает наши мысли так, словно это слова на экране.")
class Universe:
def __init__(self):
self.name = "Вселенная"
def speak(self):
print("И Вселенная говорит тебе: Я люблю тебя.")
class EndPoem:
def __init__(self, reader, player, universe):
self.reader, self.player, self.universe = reader, player, universe
def play_credits(self):
print(self.reader.read_poem())
self.player.see_words()
self.universe.speak()
reader = PoemReader("data\main.json")
player = Player("Дима")
universete = Universe()
poem = EndPoem(reader, player, universete)
poem.play_credits()