Você está na página 1de 3

PRACTICA CLASES Para la presente practica se creara un proyectos de tipo: Biblioteca de Clases que tendra el nombre de LibreriaActual

1) Declara los siguiente espacios de nombres Imports System.Text.RegularExpressions Imports System.Threading Imports System.Globalization 2) Crea un espacio de nombre como sigue: Namespace Aplicacion End Namespace 3) Crea un clase que se llame Validaciones dentro del espacio de nombre creado: Public Class Validaciones End Class 4) Dentro de la clase Validaciones, se definen las siguientes funciones de validacin Function VFecha(ByVal valor As String) As Boolean If IsDate(valor) Then Return True Else Return False End If End Function Function VMail(ByVal valor As String) As Boolean If Regex.IsMatch(valor, "\w{1,}@\w{1,}\.[a-z]{2,3}") Then Return True Else Return False End If End Function Function VTelefono(ByVal valor As String) As Boolean If Regex.IsMatch(valor, "\d{2}\u002D\d{2}\u002D\d{2}\u002D\d{2}") Then Return True Else Return False End If End Function Function VNumero(ByVal Valor As String) As Boolean If IsNumeric(Valor) Then Return True Else Return False End If End Function Function Vacio(ByVal Valor As String) As Boolean If Valor = "" Then Return True Else Return False End If

End Function

5) Dentro del mismo nombre de espacio Aplicacin, crear otra clase, que se llamara Formatos: Public Class Formatos End Class 6) Dentro de la clase Formatos, declarar una variable strRegion Dim strRegion As String 7) Dentro de la clase Formatos, crear dos grupos de constantes (Ver, Region) Enum Ver cMonetario = 1 cPorcentaje = 2 cNumerico = 3 cFijo = 4 End Enum Enum Region cMexivo = 1 CEspaa = 2 cEU = 3 cJapon = 4 End Enum 8) Tambien se creara un Constructor dentro de la clase Sub New(ByVal Cultura As Region) Select Case Cultura Case Region.CEspaa strRegion = "es-ES" Case Region.cEU strRegion = "en-US" Case Region.cJapon strRegion = "ja-JP" Case Region.cMexivo strRegion = "es-MX" End Select End Sub 9) Finalmente se escribir una funcin que devuelva, un valor formateado de tipo string Function Presenta(ByVal Valor As Double, ByVal Tipo As Ver) As String Thread.CurrentThread.CurrentCulture = New CultureInfo(strRegion) Select Case Tipo Case Ver.cFijo Return Valor.ToString("F") Case Ver.cMonetario Return Valor.ToString("C") Case Ver.cNumerico Return Valor.ToString("N") Case Ver.cPorcentaje Return Valor.ToString("P") End Select End Function 10) Crear una funcion compartida, dentro dela clase Formatos Shared Function Vercion() As String Return "Vercion 1.0 Clase Mensajes y Formatos" End Function

Crear la aplicacin Cliente 1) Definir en el proyecto actual, la referencia de LibreraActual 2) Importar el nombre de espacio Aplicacin Imports LibreriaActual.Aplicacion 3) Crear la siguiente forma:

txtCantidad

cboRegion lblResultado

5) Agregar dentro del ComboBox, los siguientes paises: EU Espaa Japon 4) En el evento Click del boton Conversin, definir la conversin del dato escrito, utilizando las clases que se crearon dentro del nombre de espacio Aplicacion Dim a As New Validaciones If a.Vacio(txtCantidad.Text) Or Not a.VNumero(txtCantidad.Text) Then MessageBox.Show("escriba una cantidad") txtCantidad.Focus() txtCantidad.SelectAll() Else Dim s As Formatos.Region Dim c As Double Select Case cboRegion.SelectedIndex Case 0 s = Formatos.Region.cEU c = CDbl(txtCantidad.Text) / 11.5 Case 1 s = Formatos.Region.CEspaa c = CDbl(txtCantidad.Text) / 14 Case 2 s = Formatos.Region.cJapon c = CDbl(txtCantidad.Text) / 8 End Select Dim b As New Formatos(s) lblResultado.Text = b.Presenta(c, Formatos.Ver.cMonetario) End If End Sub

Você também pode gostar