<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">from abc import ABC, abstractmethod


class Figura2D(ABC):
    def __init__(self, nombre):
        """Constructor de la clase"""
        self.Nombre = nombre

    def __str__(self):
        """Regresa su valor en forma de cadena"""
        return (
            "Nombre: "
            + self.getNombre()
            + " Area: "
            + str(self.area())
            + " Perimetro: "
            + str(self.perimetro())
        )

    def visualiza(self):
        """Visualiza su valor"""
        print(self)

    def getNombre(self):
        """Regresa el nombre"""
        return self.Nombre

    @abstractmethod
    def perimetro(self):
        pass

    @abstractmethod
    def area(self):
        pass
</pre></body></html>