Está en la página 1de 4

Programacin Orientada a Objetos

Nombre: Javier David Ortiz Coka


1.- Propiedad Virtual
Cdigo del Mdulo
Imports System.Console
Module Module1
Sub Main()
Dim MiPersona As NomPersona
MiPersona = New NomPersona()
Write("Ingrese su Nombre: ")
MiPersona.Nombre() = ReadLine()
Write("Ingrese su Apellido: ")
MiPersona.Apellido() = ReadLine()
WriteLine("Cdigo :" & MiPersona.Codigo())
Write("Pulse una Tecla:") : ReadLine()
End Sub
End Module

Cdigo de la Clase
Public Class NomPersona
Private VarNombre, VarApellido As String
Public Property Nombre() As String
Get
Return VarNombre
End Get
Set(ByVal Value As String)
VarNombre = Value
End Set
End Property
Public Property Apellido() As String
Get
Return VarApellido
End Get
Set(ByVal Value As String)
VarApellido = Value
End Set
End Property
Public ReadOnly Property Codigo() As String
Get
Return Left(VarApellido, 2).ToLower + Left(VarNombre, 2).ToLower +
"01"
End Get
End Property
End Class

2.- Encapsulamiento
Cdigo del Mdulo
Imports System.Console
Module Module1
Sub Main()
Dim MiEmpleado As Empleado
MiEmpleado = New Empleado()
Write("Ingrese su cdula: ")
MiEmpleado.Cedula() = ReadLine()
Write("Ingrese la Provincia: ")
MiEmpleado.Provincia() = ReadLine().ToUpper
WriteLine(MiEmpleado.Provincia())
Write("Pulse una Tecla:") : ReadLine()
End Sub
End Module

Cdigo de la Clase
Public Class Empleado
Dim aux As String
Public VarProvincia As String
Public VarCedula As String
Public Property Cedula() As String
Get
Return VarCedula
End Get
Set(ByVal Value As String)
VarCedula = Value
End Set
End Property

Public Property Provincia() As String


Get
Return VarProvincia
End Get
Set(ByVal Value As String)
Select Case (Left(VarCedula, 2))
Case "18"
If Value = "TUNGURAHUA" Then
VarProvincia = "Su cdula si pertenece a la provincia
ingresada"
Else
VarProvincia = "Su cdula no pertenece a la provincia
ingresada"
End If
Case "07"
If Value = "EL ORO" Then
VarProvincia = "Su cdula si pertenece a la provincia
ingresada"
Else
VarProvincia = "Su cdula no pertenece a la provincia
ingresada"
End If
Case "17"
If Value = "PICHINCHA" Then
VarProvincia = "Su cdula si pertenece a la provincia
ingresada"
Else
VarProvincia = "Su cdula no pertenece a la provincia
ingresada"
End If
Case "01"
If Value = "AZUAY" Then
VarProvincia = "Su cdula si pertenece a la provincia
ingresada"
Else
VarProvincia = "Su cdula no pertenece a la provincia
ingresada"
End If
Case Else
VarProvincia = "Su cedula ingresada no existe"
End Select
End Set
End Property
End Class