0% found this document useful (0 votes)
41 views

"Area Del Cuadrado Es:" "Perimetro Del Cuadradro Es:"

The document contains code for a program that calculates the area and perimeter of various shapes (square, rectangle, triangle, circle, trapezoid, rhombus, hexagon) by calling methods in shape classes that inherit from a base class. The program defines click event handlers for buttons that call the appropriate shape class methods and display the results when each shape button is clicked.

Uploaded by

saga.10002661
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

"Area Del Cuadrado Es:" "Perimetro Del Cuadradro Es:"

The document contains code for a program that calculates the area and perimeter of various shapes (square, rectangle, triangle, circle, trapezoid, rhombus, hexagon) by calling methods in shape classes that inherit from a base class. The program defines click event handlers for buttons that call the appropriate shape class methods and display the results when each shape button is clicked.

Uploaded by

saga.10002661
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Public Class Form1

Dim AreaG As base = New base


Dim cuad As New cuadrado
'Sub blok()
' For i As Integer = 0 To Me.Controls.Count - 1
' If Me.Controls(i).GetType Is
GetType(System.Windows.Forms.TextBox) Then
' Controls(i).Enabled = False
' End If
' Next
'End Sub

Private Sub BtnCuad_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnCuad.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = lado")

Dim base As Single = Txt01.Text


Dim altura As Single = 1
MsgBox("Area del cuadrado es :" & vbCrLf & cuad.Area(base, altura))
MsgBox("Perimetro del cuadradro es :" & vbCrLf & cuad.perim(base,
altura))
End Sub
Dim rect As New rectangulo
Private Sub BtnRect_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnRect.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = ancho"& vbCrLf &"base 02= largo")
Dim base As Single = Txt01.Text
Dim altura As Single = Txt02.Text
MsgBox("Area del rectangulo es :" & vbCrLf & rect.Area(base, altura))
MsgBox("Perimetro del rectangulo es :" & vbCrLf & rect.perim(base,
altura))
End Sub
Dim triang As New triangulo
Private Sub BtnTriang_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnTriang.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = base"& vbCrLf &"lado a= lado a"& vbCrLf &"lado
b= lado b")
Dim base As Single = Txt01.Text
Dim sp, area As Single
Dim ladon As Single = Txt03.Text
Dim ladom As Single = Txt04.Text
sp = (triang.Area(base, ladon) + ladon + ladom) / 2
area = (sp * (sp - base) * (sp - ladon) * (sp - ladom)) ^ (0.5)
MsgBox("Area del triangulo es :" & vbCrLf & area)
MsgBox("Perimetro del triangulo es :" & vbCrLf & triang.perim(base,
ladon, ladom))
End Sub
Dim circ As New circulo
Private Sub BtnCirc_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnCirc.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = radio")

Dim base As Single = Txt01.Text


Dim altura As Single = 1
MsgBox("Area del circulo es :" & vbCrLf & circ.Area(base, altura))
MsgBox("Perimetro del circulo es :" & vbCrLf & circ.perim(base))
End Sub
Dim trap As New trapecio
Private Sub BtnTrap_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnTrap.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = base mayor"& vbCrLf &"base 02 = base menor"&
vbCrLf &"lado a= lado a"& vbCrLf &"lado b= lado b"& vbCrLf &"altura = altura")

Dim basen As Single = Txt01.Text


Dim basem As Single = Txt02.Text
Dim altura As Single = Txt05.Text
Dim ladoa As Single = Txt03.Text
Dim ladob As Single = Txt04.Text
Dim base As Single
base = basen + basem
MsgBox("Area del trapecio es :" & vbCrLf & trap.Area(base, altura))
MsgBox("Area del trapecio es :" & vbCrLf & trap.perim(basen, basem,
ladoa, ladob))
End Sub
Dim romb As New rombo
Private Sub BtnRomb_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnRomb.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = diametro mayor"& vbCrLf &"base 02 = diametro
menor"& vbCrLf &"lado a= lado a"& vbCrLf &"lado b= lado b")
Dim basen As Single = Txt01.Text
Dim basem As Single = Txt02.Text
Dim ladoa As Single = Txt03.Text
Dim ladob As Single = Txt04.Text
MsgBox("Area del rombo es :" & vbCrLf & romb.Area(basen, basem))
MsgBox("Perimetro del rombo es :" & vbCrLf & romb.perim(ladoa, ladob))
End Sub
Dim hex As New hexagono
Private Sub BtnHexa_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHexa.Click
'blok()
''MsgBox("Para calcular Area y Perimetro, debe llenar los Sgts.
campos" & vbCrLf & "base 01 = lado")
Dim basen As Single = Txt01.Text
Dim basem As Single = 1
MsgBox("Area del rombo es :" & vbCrLf & hex.Area(basen, basem))
MsgBox("Perimetro del rombo es :" & vbCrLf & hex.perim(basen))
End Sub
End Class
Public Class base
Overridable Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
Area = basen * basem
End Function
End Class
Class cuadrado
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
Area = MyBase.Area(basen, basem)
End Function
Function perim(ByVal basen As Single, ByVal basem As Single) As Single
perim = 2 * (basen + basem)
End Function
End Class
Class rectangulo
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
Area = MyBase.Area(basen, basem)
End Function
Function perim(ByVal basen As Single, ByVal basem As Single) As Single
perim = 2 * (basen + basem)
End Function
End Class
Class triangulo
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
Area = ((MyBase.Area(basen, basem)) / basem)
End Function
Function perim(ByVal ladoa As Integer, ByVal ladob As Single, ByVal ladoc
As Single) As Single
perim = ladoa + ladob + ladoc
End Function
End Class
Class circulo
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
basem = 1
Area = (MyBase.Area(basen, basem)) * 3.1415
End Function
Function perim(ByVal radio As Single) As Single
perim = radio * 3.1415 * 2
End Function
End Class
Class trapecio
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
Area = (MyBase.Area(basen, basem)) / 2
End Function
Function perim(ByVal basen As Single, ByVal basem As Single, ByVal ladoa
As Single, ByVal ladob As Single) As Single
perim = basen + basem + ladoa + ladob
End Function
End Class
Class rombo
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
Area = (MyBase.Area(basen, basem)) / 2
End Function
Function perim(ByVal ladoa As Single, ByVal ladob As Single) As Single
perim = 2 * (ladoa + ladob)
End Function
End Class
Class hexagono
Inherits base
Overrides Function Area(ByVal basen As Single, ByVal basem As Single) As
Single
basem = 1
Area = (MyBase.Area(basen, basem)) * 3 * ((basen) ^ 2 - (basen / 2) ^
2) ^ (0.5)
End Function
Function perim(ByVal basen As Single) As Single
perim = 6 * basen
End Function
End Class

You might also like