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(r"data\main.json") player = Player("Дима") universete = Universe() poem = EndPoem(reader, player, universete) poem.play_credits()