Solución
solution.tsTypeScript
class Animal:
def __init__(self, name: str) -> None:
# Guarda el nombre
self.name = name
def sound(self) -> str:
return f"{self.name} hace un sonido"
class Dog(Animal):
def __init__(self, name: str) -> None:
# Llama al constructor del padre con super()
super().__init__(name)
def sound(self) -> str:
# Retorna el sonido característico del perro
return f"{self.name} dice: Guau!"
class Cat(Animal):
def __init__(self, name: str) -> None:
# Llama al constructor del padre con super()
super().__init__(name)
def sound(self) -> str:
# Retorna el sonido característico del gato
return f"{self.name} dice: Miau!"
def animal_sound(animal_type: str, name: str) -> str:
# Crea Dog o Cat según animal_type y retorna sound()
if animal_type == "cat":
cat = Cat(name)
return cat.sound()
elif animal_type == "dog":
dog = Dog(name)
return dog.sound()
else:
return "Animal not found"0respuestas