logo

Crowdly

Se dispone de la siguiente interfaz en Python (clase abstracta con todos los mét...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

Se dispone de la siguiente interfaz en Python (clase abstracta con todos los métodos abstractos y sin atributos) :

class IFigura2D(ABC): 

    @abstractmethod 

    def area(self) -> float: 

        pass 

     @abstractmethod 

    def perimetro(self) -> float: 

        pass 

Se supone que se tienen implementadas las siguientes clases que implementan completamente esa interfaz: Triangulo, Círculo, Hexágono y Trapecio. Al programador Clever Programmer se le ha encargado que implemente una función que recibe una lista de figuras 2D y calcule el producto de la suma de todas las áreas por la suma de todos los perímetros. Este es el código que ha producido: 

def operacion(figuras: List[IFigura2D]) -> float: 

    area: float 0 

    perimtero: float 0 

     for figura in figuras: 

        area += area + figura.area() 

     for figura in figuras: 

        perimtero += perimtero + figura.perimetro() 

    return area * perimtero 

Indicar cuáles de las siguientes afirmaciones son correctas.

More questions like this

Want instant access to all verified answers on moodle.upm.es?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!