Agents-MCP-Hackathon/Python-Code-to-Diagram-Generator-MCP
6
1class Animal:2 def __init__(self, name: str, age: int):3 self.name = name4 self.age = age5 6 def speak(self) -> str:7 pass8 9 def get_info(self) -> str:10 return f"{self.name} is {self.age} years old"11 12 13class Dog(Animal):14 def __init__(self, name: str, age: int, breed: str):15 super().__init__(name, age)16 self.breed = breed17 18 def speak(self) -> str:19 return f"{self.name} says Woof!"20 21 def fetch(self) -> str:22 return f"{self.name} is fetching the ball"23 24 25class Cat(Animal):26 def __init__(self, name: str, age: int, indoor: bool = True):27 super().__init__(name, age)28 self.indoor = indoor29 30 def speak(self) -> str:31 return f"{self.name} says Meow!"32 33 def climb(self) -> str:34 return f"{self.name} is climbing"35 36 37class PetOwner:38 def __init__(self, name: str):39 self.name = name40 self.pets = []41 42 def add_pet(self, pet: Animal):43 self.pets.append(pet)44 45 def call_all_pets(self) -> list:46 # return [pet.speak() for pet in self.pets]47 result = []48 49 for pet in self.pets:50 result.append(pet.speak())51 return result52 53 54def create_pet_family():55 owner = PetOwner("Alice")56 dog = Dog("Buddy", 3, "Golden Retriever")57 cat = Cat("Whiskers", 2, True)58 59 owner.add_pet(dog)60 owner.add_pet(cat)61 62 return owner63 