"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.
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 ratings0% 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.
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