Está en la página 1de 1

Unidad 3::App Triangulos

triangulo
#lado_1: double
#lado_2: double
#lado_3: double
#area: double
#perimetro: double
#calcular_area(): double
#calcular_perimetro(): double
+get_lado_1(): double
+get_lado_2(): double
+get_lado_3(): double
+set_lado_1(valor: double): void
Se utilizan flechas grandes porque +set_lado_2(valor: double): void
indican una relación de generalización +set_lado_3(valor: double): void Las flechas punteadas indican una
ya que estamos implementando los +get_area(): double relación de dependencia de todas las
métodos abstractos para el cálculo de +get_perimetro(): double subclases hacia la clase padre porque
área y perímetro declarados en la clase utilizan los métodos get() y set()
padre. previamente implementados.

t_equilatero t_isosceles t_escaleno t_rectangulo

#calcular_area(): void #calcular_area(): void #calcular_area(): void #calcular_area(): void


#calcular_perimetro(): void #calcular_perimetro(): void #calcular_perimetro(): void #calcular_perimetro(): void
+t_equilatero(lado: double): void +isosceles(base: double, lados: double): void +t_escaleno(lado_1: double, lado_2: double, lado_3: double): void +t_rectangulo(base: double, cateto1: double, cateto2: double): void

Las flechas punteadas indican una relación de


dependencia del generador de triángulos hacia
las subclases de triangulo porque se utilizan los
constructores correspondientes deacuerdo al
tipo de triangulo que se desea crear.

generador_triangulos

-generar_triangulo(tipo: int): triangulo*


-crear_t_equilatero(): t_equilatero*
-crear_t_isosceles(): t_isosceles*
La flecha no punteada -crear_t_escaleno(): t_escaleno*
indica una relación de <<friend>>
-crear_t_rectangulo(): t_rectangulo*
Asociación porque la clase El especificador friend indica que otorgamos
app_triangulos está hecha acceso a todos los métodos y atributos
a su vez de otros objetos, privados de la clase generador_triangulos a
que en este caso es el la clase amiga especificada, en este caso la
atributo privado clase app_triangulos.
Generador.

app_triangulos
-Generador: generador_triangulos
-lista_de_triangulos(): void
-mostrar_medidas(Triangulo: triangulo*): void
+iniciar_app(): void

También podría gustarte