jueves, 9 de febrero de 2017

Creando la clase Rectángulo

Clase Rectángulo

Lenguaje de Programación: Visual Basic, entorno Microsoft Visual Studio 2010.

La aplicación buscará calcular la superficie de un rectángulo según su base y altura.

Diseño del Form (Interfaz):


 Diseño de la Clase (Método constructor y Método Función):
Public Class Rectangulo
    'Atributos
    Dim Base, Altura, Superficie As Integer

    'Método Constructor
    Sub New(ByVal base As Integer, ByVal altura As Integer, ByVal superficie As Integer)
        Me.Base = base
        Me.Altura = altura
        Me.Superficie = superficie
    End Sub

    'Método Función
    Function obtenersuperficie() As String
        Superficie = Base * Altura
        Return Superficie
    End Function
End Class

 Diseño del Form (Código):


Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim nuevorect As New Rectangulo(base:=TextBox1.Text, altura:=TextBox2.Text, superficie:=0)
        MessageBox.Show("La superficie es: " & nuevorect.obtenersuperficie, "Calculo")
    End Sub

End Class

Nota:


Linea de Código:

Dim nuevorect As New Rectangulo(base:=TextBox1.Text, altura:=TextBox2.Text, superficie:=0)

En el constructor se está creando unas "variables" que corresponden a los atributos de la clase molde: Rectángulo, el constructor se usa para añadirle variables a cada atributo; ya que se crea un nuevo objeto - instancia -, al usar las "variables constructoras" como los "parámetros" y asignarles los valores de los TextBox (y 0 para el caso de superficie) se asigna inmediatamente los valores al constructor, es decir los valores suministrados a esas variables constructoras de ese nuevo objeto.

Creando la Clase Círculo:

Clase Círculo:

Lenguaje de Programación: Visual Basic, entorno Microsoft Visual Studio 2010.

La aplicación tiene como fin calcular los valores Radio, Área, Longitud y Diámetro de un círculo al proveer un único valor de estos:

Diseño del Form (Interfaz):


Diseño de la clase:


Public Class Circulo
    'Atributos de la clase
    Public Area, Radio, Longitud, Diametro As Double

    Function Farea() 'Formula única
        Area = (3.14) * ((Radio) ^ 2)
        Area = Math.Round(Area, 2) 'Redondeo
        Return Area
    End Function

    Function Flongitud() 'Formula única
        Longitud = Diametro * (3.14)
        Return Longitud
    End Function

    Function FdiametroA() 'Formula en caso de tener el valor radio
        Diametro = Radio * 2
        Return Diametro
    End Function

    Function FdiametroB() 'Formula en caso de tener el valor Longitud
        Diametro = Longitud / 3.14
        Return Diametro
    End Function

    Function FradioA() 'Formula para calcular el Radio a partir del Área
        Radio = (Area / (3.14))
        Radio = Radio ^ (1 / 2)
        Radio = Format(Radio, "0.00") 'Formato para mostrar solo dos decimales
        Return Radio
    End Function

    Function FradioB() 'Formula para calcular el Radio a partir del Diámetro
        Radio = Diametro / 2
        Return Radio
    End Function
End Class


Diseño del Form (Código):

Public Class Form1

    Dim enlazador As New Circulo

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       
        enlazador.Area = TextBox1.Text

        'El usuario provee el valor de área que es asignado al atributo que actúa como               'variable mediante el "enlazador" de la clase

        TextBox2.Text = enlazador.FradioA() 'formula B de radio necesita el diametro
        TextBox4.Text = enlazador.FdiametroA() 'formula B de diametro necesita la longitud
        TextBox3.Text = enlazador.Flongitud() 'necesita Diámetro

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        enlazador.Radio = TextBox2.Text

        'El usuario provee el valor de Radio

        TextBox1.Text = enlazador.Farea()
        TextBox4.Text = enlazador.FdiametroA()
        TextBox3.Text = enlazador.Flongitud()

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        enlazador.Longitud = TextBox3.Text

        'El usuario provee el valor de Longitud

        TextBox1.Text = enlazador.Farea()
        TextBox4.Text = enlazador.FdiametroB()
        TextBox2.Text = enlazador.FradioB()
        TextBox1.Text = enlazador.Farea()

    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

        enlazador.Diametro = TextBox4.Text

        'El usuario provee el valor de Diámetro

        TextBox1.Text = enlazador.Farea()
        TextBox3.Text = enlazador.Flongitud()
        TextBox2.Text = enlazador.FradioB()
        TextBox1.Text = enlazador.Farea()

    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        'Boton para vaciar/limpiar los TextBox
        TextBox4.Text = ""
        TextBox3.Text = ""
        TextBox2.Text = ""
        TextBox1.Text = ""
    End Sub
End Class