07-11-2020, 09:58 PM
Código:
import math
################################################################################
## Class Triangulo
################################################################################
class Triangulo:
def __init__(self, sideA=0.0, sideB=0.0, sideC=0.0 ):
"""
Inicializa un objeto clase Triangulo.
"""
self.__sideA = 0.0
self.__sideB = 0.0
self.__sideC = 0.0
self.__valid = False
pass # REEMPLAZAR
def __validate( self ):
#
# Verifica con los tres lados si es un triangulo valido
#
pass # REEMPLAZAR
def __repr__( self ):
"""
Retorna un string (la representacion de un Triangulo).
"""
pass # REEMPLAZAR
def is_valid( self ):
"""
Retorna un Boolean (el triangulo es valido?).
"""
pass # REEMPLAZAR
def is_equilateral( self ):
"""
Retona un Boolean (el triangulo es equilatero?)
"""
pass # REEMPLZAR
def is_isosceles( self ):
"""
Retorna un Boolean (el triangulo es isosceles?)
"""
pass # REEMPLAZAR
def is_scalene( self ):
"""
Retorna un Boolean (el triangulo es escaleno?)
"""
pass # REEMPLAZAR
def sides( self ):
"""
Retorna una tupla que contiene los tres lados del triangulo.
"""
pass # REEMPLAZAR
def angles( self ):
"""
Retorna una tupla con los tres angulos del triangulo (en grados)
"""
pass # REEMPLAZAR
def perimeter( self ):
"""
Retorna un float con el valor del perimetro del triangulo
"""
pass # REEMPLAZAR
def area( self ):
"""
Retorna un float con el area del triangulo.(Tip: Formula de Heron)
"""
pass # REEMPLAZAR
def scale( self, factor=1.0 ):
"""
Escala los tres lados de un triangulo por el mismo factor
"""
pass # REEMPLAZAR