Solución

@maiquez·7/9/2026TypeScript
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
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.