logo

Crowdly

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

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

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.

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.upm.es?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!