Sie sind auf Seite 1von 31

1Informe del aplicativo (Geometry Shapes)

Juan Jamaica & ngela Caldern


Octubre 2015.
Escuela Tecnolgica Instituto Tcnico Central
Cundinamarca
Sistemas

Copyright 2015 por Juan Jamaica & ngela Caldern. Todos los derechos reservados.

Dedicatoria

Dedicamos este informe a: los amantes de la tecnologa, el avance tecnolgico, cientfico


y profesores del rea de Sistemas.Agradecimientos

Gracias por su preferencia, no olviden recomendarnos con sus colegas y compaeros.


Abstract
Se mostrara a continuacin datos y uso del programa Geometry Shapes. Este es un
programa en el cual fue usado lenguaje de programacin y para la aplicacin se ha usado la
aplicacin Visual Basic. La funcionalidad del programa es permitir a los usuarios insertar datos
de figuras geomtricas (tanto bidimensionales como tridimensionales) y proporcionar al usuario
datos los cuales sern calculados como rea y permetro por ejemplo.

Tabla de Contenidos
Captulo 1 Introduccin e informacin general...............................................................................1
Objetivos......................................................................................................................................1
Descripcin..................................................................................................................................1
Diccionarios de datos.............................................................................................................1
Captulo 2 Figuras y tablas.............................................................................................................2
Ttulo 2.........................................................................................................................................2
Ttulo 3.....................................................................................................................................2
Ttulo 3.....................................................................................................................................2
Captulo 4 Resultados y discusin..................................................................................................5
Lista de referencias..........................................................................................................................6
Apndice..........................................................................................................................................7
Vita...................................................................................................................................................8

Lista de figuras
Figura 1. Formas y descripcin de las formas.....................................................................4

Captulo 1
Introduccin e informacin general
Veremos el uso, aplicacin, variables, objetivos y UML del proyecto
Objetivos
OBJETIVO PRINCIPAL
Uso de la tecnologa para el aprendizaje, facilitar situaciones cotidianas de trabajo
en situaciones especificas
Objetivos generales
-Hacer uso de la tecnologa e informtica para la mejora de las situaciones de vida y
cotidiana
-Emplear lenguaje de programacin para desarrollar un aplicativo eficiente, ergonmico y
entendible para su utilidad al igual que el uso de distintas personas
-Estimular el uso de programas debido a que se deben integrar en una educacin
completa y que sea til para personal en su mayora estudiantil
Descripcin
El aplicativo tiene la funcin de qu manera verstil y ergonmica brinde ciertos
clculos sobre formas geomtricas los cuales son usados en muchos trabajos como la
mecnica al igual que reas de industria, estos clculos suelen ser tediosos al igual que
confusos por eso el aplicativo ofrece de manera entendible y rpida los mismos

Diccionarios de datos.
radio: almacena datos ingresados por el usuario sobre el radio del circulo
perimetro: guarda clculos hechos con el radio del circulo y los muestra mas adelante
per: verifica que los datos sobre el permetro del circulo sido ingresados para no generar
un error
ar: verifica que los datos hayan sido ingresados en el rea del circulo para no generar un
error
are: Verifica que los datos sobre el rea del cuadrado sean datos correctos
peri: :Verifica que los datos sobre el permetro del cuadrado sean datos correctos
lados: guarda datos ingresados por el usuario sobre los lados del cuadrado
per_cua: utiliza datos anteriores para calcular el valor del permetro del cuadrado
ar_cua: utiliza datos anteriores para calcular el valor del rea del cuadrado
opc_cir: Guarda el ejecutable hacia el Crculo y enva la orden de entrada
opc_cu: Guarda el ejecutable hacia el Cuadrado y permite el ingreso al mismo
opc_re: Almacena la orden de ejecutar el cuadro del rectngulo
opc_tri: permite la entrada hacia el ejecutable del triangulo
opc_poli: Guarda el ejecutable hacia el polgono y permite el ingreso al mismo

Captulo 2
Lenguaje
UML.
Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema.
UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo
aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y
compuestos reciclados.
VISUAL BASIC
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con
Importantes agregados. Su primera versin fue presentada en 1991, con la intencin de
Simplificar la programacin utilizando un ambiente de desarrollo que facilit en cierta
Medida la programacin misma.

Casos de uso

Captulo 4
Imgenes del aplicativo

Cdigo fuente
Public Class Triangulo
Private Sub La1_TR_Click(sender As Object, e As EventArgs) Handles La1_TR.Click
End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs)
End Sub
Private Sub Preg_Tri_Click(sender As Object, e As EventArgs) Handles Preg_Tri.Click
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Calcular_Tri.Click
Dim b, h, l1, l2, pe, ar As Double
Dim p, a As Boolean
b = Base_Tri.Text
h = Altu_Tri.Text
l1 = La1_Tri.Text
l2 = La2_tri.Text
If Per_Tri.Checked = True Then
p = True
Else
p = False
End If
If Ar_Tri.Checked = True Then
a = True
Else
a = False
End If
If p = True Then
pe = l1 + l2 + b
MsgBox("El perimetro del triangulo es " + pe.ToString)
End If
If a = True Then
ar = b * h
MsgBox("El area del triangulo es " + ar.ToString)
End If

End Sub
Private Sub Salir_Tri_Click(sender As Object, e As EventArgs) Handles Salir_Tri.Click
Me.Close()
End Sub
Private Sub Triangulo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Trapecio
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Ingr_al.Click
End Sub
Private Sub Salir_Tra_Click(sender As Object, e As EventArgs) Handles Salir_Tra.Click
Me.Close()
End Sub
Private Sub Cal_Tra_Click(sender As Object, e As EventArgs) Handles Cal_Tra.Click
Dim BaMA, BaME, L_Iz, L_De, Al, perim, a As Double
Dim pertra, aretra As Boolean
BaMA = bMa_Tra.Text
BaME = bMe_Tra.Text
L_Iz = LIz_Tra.Text
L_De = lDe_Tra.Text
Al = altu_tra.Text
If Per_Tra.Checked = True Then
pertra = True
Else
pertra = False
End If
If Are_Tra.Checked = True Then
aretra = True
Else
aretra = False
End If
If pertra = True Then
perim = BaMA + BaME + L_Iz + L_De
MsgBox("El perimetro del trapecio es " + perim.ToString)
End If
If aretra = True Then
a = ((BaMA + BaME) * Al) / 2
MsgBox("El area del trapecio es " + a.ToString)
End If

End Sub
Private Sub Trapecio_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Rombo
Private Sub Salir_Ro_Click(sender As Object, e As EventArgs) Handles Salir_Ro.Click
Me.Close()
End Sub
Private Sub Cal_Ro_Click(sender As Object, e As EventArgs) Handles Cal_Ro.Click
Dim l, diMa, diMe, pp, aa As Double
Dim p, a As Boolean
l = l_R.Text
diMa = DMA_R.Text
diMe = DME_R.Text
If Me.Per_Ro.Checked = True Then
p = True
Else
p = False
End If
If Me.Ar_Ro.Checked = True Then
a = True
Else
a = False
End If
If p = True Then
pp = 4 * l
MsgBox("El perimetro del rombo es" + " " + pp.ToString)
End If
If a = True Then
aa = (diMa * diMe) / 2
MsgBox("El area del rectangulo es" + " " + aa.ToString)
End If
End Sub
Private Sub Rombo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Rectangulo
Private Sub Salir_Rect_Click(sender As Object, e As EventArgs) Handles Salir_Rect.Click
Me.Close()
End Sub

Private Sub Calc_Rect_Click(sender As Object, e As EventArgs) Handles Calc_Rect.Click


Dim laMa, laMe, pRect, aRect As Double
Dim p, a As Boolean
laMa = Lad_Mayor.Text
laMe = Lad_Menor.Text
If Me.Per_Rect.Checked = True Then
p = True
Else
p = False
End If
If Me.Ar_Rect.Checked = True Then
a = True
Else
a = False
End If
If p = True Then
pRect = 2 * (laMa + laMe)
MsgBox("El perimetro del rectangulo es" + " " + pRect.ToString)
End If
If a = True Then
aRect = laMa * laMe
MsgBox("El area del rectangulo es" + " " + aRect.ToString)
End If
End Sub
Private Sub Rectangulo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Prisma
Private Sub Sal_Pris_Click(sender As Object, e As EventArgs) Handles Sal_Pris.Click
Me.Close()
End Sub
Private Sub pris_calcular_Click(sender As Object, e As EventArgs) Handles
pris_calcular.Click
Dim lb, lonb, h, v, ar, ab, al, apb As Double
Dim vo, re As Boolean
lb = Lad_Bas_Pri.Text
lonb = long_lados_Pris.Text
h = ALtu_Pris.Text
apb = APo_base.Text

If Vo_pris.Checked Then
vo = True
Else
vo = False
End If
If Ar_pris.Checked Then
re = True
Else
re = False
End If
If lb = 4 Then
ab = lonb * lonb
al = (lb * lonb) * h
End If
If lb > 4 Then
ab = (lb * lonb * apb) / 2
al = (lb * lonb) * h
End If
If vo = True Then
v = ab * h
MsgBox("El volumen del prisma es : " + v.ToString)
End If

If re = True Then
ar = al + 2 * ab
MsgBox("El area de la piramide es : " + ar.ToString)
End If
End Sub
Private Sub Prisma_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class
Public Class Poligonos
Private Sub Ingr_NumLa_Click(sender As Object, e As EventArgs) Handles
Ingr_NumLa.Click
End Sub
Private Sub Sal_Poli_Click(sender As Object, e As EventArgs) Handles Sal_Poli.Click
Me.Close()
End Sub
Private Sub Cal_Poli_Click(sender As Object, e As EventArgs) Handles Cal_Poli.Click

Dim NL, AP, LD, PE, AR As Double


Dim poli_per, poli_ar As Boolean
NL = NumLad_Poli.Text
AP = Apo_Poli.Text
LD = Long__Poli.Text
If Per_Poli.Checked = True Then
poli_per = True
Else
poli_per = False
End If
If Ar_Poli.Checked = True Then
poli_ar = True
Else
poli_ar = False
End If
If poli_per = True Then
PE = NL * LD
MsgBox("El perimetro de su poligono regular de " + NL.ToString + " lados es " +
PE.ToString)
End If
If poli_ar = True Then
AR = (NL * LD * AP) / 2
MsgBox("El area de su poligono regular de " + NL.ToString + " lados es " +
AR.ToString)
End If
End Sub
Private Sub Poligonos_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Advet_Poli_Click(sender As Object, e As EventArgs) Handles Advet_Poli.Click
End Sub
End Class
Public Class Piramide
Private Sub Sal_Pir_Click(sender As Object, e As EventArgs) Handles Sal_Pir.Click
Me.Close()
End Sub
Private Sub pir_calcular_Click(sender As Object, e As EventArgs) Handles
pir_calcular.Click
Dim lb, lonb, h, ap, v, ar, ab, al, apb As Double
Dim vo, re As Boolean
lb = Lad_Bas_Pi.Text
lonb = long_lados.Text

h = ALtu_Pir.Text
ap = Apo_Pi.Text
apB = Apo_Pi_Base.Text
If Vo_pir.Checked Then
vo = True
Else
vo = False
End If
If Ar_pir.Checked Then
re = True
Else
re = False
End If
If lb = 4 Then
ab = lonb * lonb
al = ((lonb * 4) * ap) / 2
End If
If lb > 4 Then
ab = (lb * lonb * apb) / 2
al = (lb * lonb) * ap / 2
End If
If vo = True Then
v = (ab * h) / 3
MsgBox("El volumen de la piramide es : " + v.ToString)
End If

If re = True Then
ar = al + ab
MsgBox("El area de la piramide es : " + ar.ToString)
End If
End Sub
Private Sub Piramide_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox("Hola, bienvenido a este programa que tiene como objetivo ayudarte a
calcular areas, perimetros, etc., de la figura que quieras. Da click en aceptar para
continuar", MsgBoxStyle.DefaultButton1, "Bienvenido")
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Ini_1.Click

End Sub
Private Sub B1_Click(sender As Object, e As EventArgs) Handles B1.Click
Dim opc_3d As New Form_3D
opc_3d.Show()
End Sub
Private Sub B3_Click(sender As Object, e As EventArgs) Handles B3.Click
Me.Close()
End Sub
Private Sub B2_Click(sender As Object, e As EventArgs) Handles B2.Click
Dim opc_2d As New Form_2D
opc_2d.Show()
End Sub
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox("Hola, bienvenido a este programa que tiene como objetivo ayudarte a
calcular areas, perimetros, etc., de la figura que quieras. Da click en aceptar para
continuar", MsgBoxStyle.DefaultButton1, "Bienvenido")
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Ini_1.Click
End Sub
Private Sub B1_Click(sender As Object, e As EventArgs) Handles B1.Click
Dim opc_3d As New Form_3D
opc_3d.Show()
End Sub
Private Sub B3_Click(sender As Object, e As EventArgs) Handles B3.Click
Me.Close()
End Sub
Private Sub B2_Click(sender As Object, e As EventArgs) Handles B2.Click
Dim opc_2d As New Form_2D
opc_2d.Show()
End Sub
End Class
Public Class Form_3D
Private Sub Cubo_Click(sender As Object, e As EventArgs) Handles Cubo.Click
Dim opc_cubo As New Cubo_Ortaedro

opc_cubo.Show()
End Sub
Private Sub Piramide_Click(sender As Object, e As EventArgs) Handles Piramide.Click
Dim opc_piramide As New Piramide
opc_piramide.Show()
End Sub
Private Sub Cilindro_Click(sender As Object, e As EventArgs) Handles Cilindro.Click
Dim opc_cilindro As New Cilindro
opc_cilindro.Show()
End Sub
Private Sub Esfera_Click(sender As Object, e As EventArgs) Handles Esfera.Click
Dim opc_esfera As New Esfera
opc_esfera.Show()
End Sub
Private Sub Prisma_Click(sender As Object, e As EventArgs) Handles Prisma.Click
Dim opc_prisma As New Prisma
opc_prisma.Show()
End Sub
Private Sub Cono_Click(sender As Object, e As EventArgs) Handles Cono.Click
Dim opc_cono As New Cono
opc_cono.Show()
End Sub
Private Sub Salir_3D_Click(sender As Object, e As EventArgs) Handles Salir_3D.Click
Me.Close()
End Sub
Private Sub Form_3D_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Form_2D
Private Sub Ini_2d_Click(sender As Object, e As EventArgs) Handles Ini_2d.Click
End Sub
Private Sub BoRegre_Click(sender As Object, e As EventArgs)
Form1.Visible = True
Me.Close()
End Sub
Private Sub Salir_Click(sender As Object, e As EventArgs) Handles Salir.Click
Me.Close()
End Sub

Private Sub B_C_Click(sender As Object, e As EventArgs) Handles B_C.Click


Dim opc_cir As New Circulo
opc_cir.Show()
End Sub
Private Sub B_CU_Click(sender As Object, e As EventArgs) Handles B_CU.Click
Dim opc_cu As New Cuadrado
opc_cu.Show()
End Sub
Private Sub B_R_Click(sender As Object, e As EventArgs) Handles B_R.Click
Dim opc_re As New Rectangulo
opc_re.Show()
End Sub
Private Sub B_T_Click(sender As Object, e As EventArgs) Handles B_T.Click
Dim opc_tri As New Triangulo
opc_tri.Show()
End Sub
Private Sub B_PO_Click(sender As Object, e As EventArgs) Handles B_PO.Click
Dim opc_poli As New Poligonos
opc_poli.Show()
End Sub
Private Sub B_O_Click(sender As Object, e As EventArgs) Handles B_O.Click
Dim opc_rombo As New Rombo
opc_rombo.Show()
End Sub
Private Sub B_TRA_Click(sender As Object, e As EventArgs) Handles B_TRA.Click
Dim opc_tra As New Trapecio
opc_tra.Show()
End Sub
Private Sub Form_2D_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class

Public Class Esfera


Private Sub Sal_Cu_Click(sender As Object, e As EventArgs) Handles Sal_Es.Click
Me.Close()
End Sub
Private Sub Cu_cal_Click(sender As Object, e As EventArgs) Handles Es_cal.Click
Dim h, v, ar As Double

Dim vo, re As Boolean


h = Rad_es.Text
If Vo_Es.Checked Then
vo = True
Else
vo = False
End If
If Ar_Es.Checked Then
re = True
Else
re = False
End If
If vo = True Then
v = (4 * 3.1416 * (h * h * h)) / 3
MsgBox("El volumen de la esfera es : " + v.ToString)
End If
If re = True Then
ar = 4 * 3.1416 * (h * h)
MsgBox("El area de la esfera es : " + ar.ToString)
End If
End Sub
Private Sub Esfera_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class
Public Class Cubo_Ortaedro
Private Sub Sal_Cu_Click(sender As Object, e As EventArgs) Handles Sal_Cu.Click
Me.Close()
End Sub
Private Sub Cu_cal_Click(sender As Object, e As EventArgs) Handles Cu_cal.Click
Dim a, b, c, v, ar As Double
Dim vo, re As Boolean
a = altu_Cu.Text
b = Lar_Cu.Text
c = Ancho_Cu.Text
If Vo_Cu.Checked Then
vo = True
Else
vo = False
End If

If Ar_Cu.Checked Then
re = True
Else
re = False
End If
If vo = True Then
v=a*b*c
MsgBox("El volumen del cubo u ortaedro es : " + v.ToString
)
End If
If re = True Then
ar = 2 * (b * c + b * a + c * a)
MsgBox("El area del cubo u ortaedro : " + ar.ToString)
End If
End Sub
Private Sub Cubo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class
Public Class Cuadrado
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles
Lad_Cua.TextChanged
End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Preg_PACU.Click
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Cal_Cua.Click
Dim lados, per_cua, ar_cua As Double
Dim peri, are As Boolean
lados = Lad_Cua.Text
If Me.Per_Cua.Checked = True Then
peri = True
Else
peri = False
End If
If Me.Ar_Cua.Checked = True Then
are = True
Else
are = False
End If
If peri = True Then

per_cua = 4 * lados
MsgBox("El perimetro del cuadrado es" + " " + per_cua.ToString,
MsgBoxStyle.OkOnly)
End If
If are = True Then
ar_cua = lados * lados
MsgBox("El area del cuadrado es" + " " + ar_cua.ToString, MsgBoxStyle.OkOnly)
End If
End Sub
Private Sub Salir_Cuadrado_Click(sender As Object, e As EventArgs) Handles
Salir_Cuadrado.Click
Me.Close()
End Sub
Private Sub Cuadrado_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class
Public Class Cono
Private Sub Sal_Con_Click(sender As Object, e As EventArgs) Handles Sal_Con.Click
Me.Close()
End Sub
Private Sub Co_cal_Click(sender As Object, e As EventArgs) Handles Co_cal.Click
Dim ra, ar, vo, ok, ge As Double
Dim vi, ap As Boolean
ra = Rad_co.Text
ar = altu_Co.Text
ge = GenCo.Text
If Vo_Co.Checked Then
vi = True
Else
vi = False
End If
If Ar_Co.Checked Then
ap = True
Else
ap = False
End If
If vi = True Then
vo = (3.1416 * (ra * ra) * ar) /
MsgBox("El volumen del cono es : " + vo.ToString
)

End If
If ap = True Then
ok = 3.1416 * ra * (ge + ra)
MsgBox("El area del cono es : " + ok.ToString)
End If
End Sub
Private Sub Cono_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class
Public Class Circulo
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Cir_cal.Click
Dim radio, perimetro, area As Double
Dim per, ar As Boolean
radio = Rad_cir.Text
If Me.Pe_Cir.Checked = True Then
per = True
Else
per = False
End If
If Me.Ar_Cir.Checked = True Then
ar = True
Else
ar = False
End If
If per = True Then
perimetro = 2 * radio * 3.1416
MsgBox("El perimetro del circulo es" + " " + perimetro.ToString,
MsgBoxStyle.OkOnly)
End If
If ar = True Then
area = radio * radio * 3.1416
MsgBox("El area del circulo es" + " " + area.ToString, MsgBoxStyle.OkOnly)
End If
End Sub
Private Sub Sal_Cir_Click(sender As Object, e As EventArgs) Handles Sal_Cir.Click
Me.Close()
End Sub
Private Sub Reg_Cir_Click(sender As Object, e As EventArgs)

Form_2D.Show()
Me.Hide()
End Sub
Private Sub Rad_cir_TextChanged(sender As Object, e As EventArgs) Handles
Rad_cir.TextChanged
End Sub
Private Sub Cir_ra_Click(sender As Object, e As EventArgs) Handles Cir_ra.Click
End Sub
Private Sub Preg_PAC_Click(sender As Object, e As EventArgs) Handles Preg_PAC.Click
End Sub
Private Sub Pe_Cir_CheckedChanged(sender As Object, e As EventArgs) Handles
Pe_Cir.CheckedChanged
End Sub
Private Sub Ar_Cir_CheckedChanged(sender As Object, e As EventArgs) Handles
Ar_Cir.CheckedChanged
End Sub
Private Sub Circulo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class
Public Class Cilindro
Private Sub Sal_Cil_Click(sender As Object, e As EventArgs) Handles Sal_Cil.Click
Me.Close()
End Sub
Private Sub Cir_cal_Click(sender As Object, e As EventArgs) Handles Cir_cal.Click
Dim r, a, v, o As Double
Dim vo, ar As Boolean
r = Rad_cir.Text
a = AlturaInse.Text
If Vo_Cil.Checked Then
vo = True
Else
vo = False
End If
If Ar_Cir.Checked Then

ar = True
Else
ar = False
End If
If vo = True Then
v = 3.1416 * (r * r) * a
MsgBox("El volumen del cilindro es : " + v.ToString
)
End If
If ar = True Then
o = 2 * 3.1416 * r * (a + r)
MsgBox("El area del cilindro es : " + o.ToString)
End If
End Sub
Private Sub Pe_Cir_CheckedChanged(sender As Object, e As EventArgs) Handles
Vo_Cil.CheckedChanged
End Sub
Private Sub Cilindro_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

End Class

Lista de referencias

https://www.youtube.com/channel/UCLXRGxAzeaLDGaOphqapzmg Vita
Ac se incluye una breve biografa del autor de la tesis.

Das könnte Ihnen auch gefallen