Trabajando Con Estructuras En Visual Basic
Total Page:16
File Type:pdf, Size:1020Kb
Proyecto: ManejarRobot Nombre del Form: Form1
Public Class Form1 Inherits System.Windows.Forms.Form Dim oRobot As NASA.Robot
Private Sub btnConectar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConectar.Click 'Se le pasa los valores a los argumentos del constructor 'definido en la Clase Robot Dim Datos As NASA.DatosConexion With Datos .Contraseña = "ABC" .Puerto = 100 .Velocidad = 1000 End With End Sub
Private Sub btnArriba_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnArriba.Click Dim strMensaje As String = oRobot.Mover(NASA.Movimiento.MoverArriba) MessageBox.Show(strMensaje) End Sub
Private Sub btnAdelante_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdelante.Click Dim strMensaje As String = oRobot.Mover(NASA.Movimiento.MoverAdelante) MessageBox.Show(strMensaje) End Sub
Private Sub btnAbajo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAbajo.Click Dim strMensaje As String = oRobot.Mover(NASA.Movimiento.MoverAbajo) MessageBox.Show(strMensaje) End Sub
Private Sub btnAtras_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAtras.Click Dim strMensaje As String = oRobot.Mover(NASA.Movimiento.MoverAtras) MessageBox.Show(strMensaje) End Sub Private Sub btnValidar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnValidar.Click Try Dim cRes As String = oRobot.ValidarContraseña(txtContraseña.Text) MessageBox.Show("CONTRASEÑA CORRECTA" & cRes.ToString)
Catch ex As Exception MessageBox.Show(ex.Message) Finally txtContraseña.Text = "" btnConectar.Enabled = True End Try End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load oRobot = New NASA.Robot(1, "10-220-30") End Sub
Private Sub txtContraseña_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtContraseña.TextChanged If txtContraseña.Text <> "" Then btnConectar.Enabled = True Else btnConectar.Enabled = False End If End Sub End Class
Proyecto: NASA
Nombre de la Clase: Robot
Public Class Robot Private Const nombreInicial As String = "Marte"
#Region "Constructores" Public Sub New(ByVal Correlativo As String, ByVal SerieRobot As String) 'Constructor 'En la siguiente linea muestra la fecha y hora actual de hoy Me.Nombre = nombreInicial & DateTime.Now.ToString & Correlativo Me.NumeroSerie = SerieRobot End Sub #End Region 'TODO Falta verificar los metodos
Private mSerie As String Public Function Mover(ByVal Opcion As Movimiento) As String Dim strMensaje As String Select Case Opcion Case Opcion.MoverAbajo strMensaje = "Abajo" Case Opcion.MoverAdelante strMensaje = "Adelante" Case Opcion.MoverArriba strMensaje = "Arriba" Case Opcion.MoverAtras strMensaje = "Atras" End Select
Return "Mover " & strMensaje
End Function
Public Property NumeroSerie() As String Get Return mSerie End Get Set(ByVal Value As String) mSerie = Value End Set End Property Private mNombre As String Public Property Nombre() As String Get Return mNombre End Get Set(ByVal Value As String) mNombre = Value End Set End Property
Public Function ConectarRobot(ByVal Datos As DatosConexion) As String 'La funcion me retorna el valor, en cambio el sub no retorna el valor Return "Conectado al Puerto" End Function
Public Function ValidarContraseña(ByVal contraseña As String) As String If contraseña.Length = 3 Then Dim password As String = " (ES VALIDA)" Return password Else Throw New Exception("CONTRASEÑA NO VALIDA") End If End Function End Class
Nombre de la Clase: Enumerados.vb
Public Enum Movimiento 'Creamos un tipo enumerado para tener una descripcion completa 'que manejemos dentro del codigo MoverArriba MoverAbajo MoverAtras MoverAdelante End Enum
Nombre de la Clase: Estructura.vb
Public Structure DatosConexion Public Puerto As Integer Public Velocidad As Integer Public Contraseña As String End Structure