guia talleres net_poo.desbloqueado

Upload: anonymous-coyjxcgr

Post on 20-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    1/122

    Ing. Patricio Medina M.Sc. Pg. 1

    TALLER 1

    TEMA: PRACTICA DE CREACIN DE UNA CLASE1. Abrir un nuevo Proyecto

    2. Seleccione Aplicacin de Consola3. Agregando la CLASECantidad 1

    Nombre MiLibreria

    4. CDIGO DE LA CLASE

    I mpor t s Syst em. Consol ePublic Class MiLibreria Publ i c Numer o1, Numer o2, Numer o3 As I nteger

    Public Function Mayor3() As Integer Di m Aux As I nt eger Aux = Numer o1 I f ( Numer o2 > Aux) Then Aux = Numer o2 I f ( Numer o3 > Aux) Then Aux = Numer o3 Ret urn AuxEnd Function

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    2/122

    Ing. Patricio Medina M.Sc. Pg. 2

    Public Function Mayor2() As Integer

    Di m Aux As I nt eger I f ( Numer o1 > Numer o2) Then Aux = Numer o1

    El se Aux = Numer o2 End I f Ret urn AuxEnd Function

    Public Sub Imprimir()

    Wr i t eLi ne( "{0} - {1} - {2}" , Numero1, Numero2, Numero3)End Sub

    Public Sub Tabla()

    Di m I , R As I nt eger For I = 1 To 12 R = Numer o1 * I Wr i t eLi ne( "{0} * {1} = {2}" , Numero1, I , R) Next End Sub

    End Class5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main() Di m Mi Obj et o As New Mi Li br er i a Di m Resul As I nt eger Mi Obj et o. Numer o1 = 10 Mi Obj et o. Numer o2 = 20 Mi Obj et o. Numer o3 = 80 Mi Obj et o. I mpr i mi r ( ) Wr i t eLi ne( ) Resul = Mi Obj et o. Mayor 3 Wr i t eLi ne( "El mayor de l os t r es es: " & Resul )

    Wr i t eLi ne( )

    Resul = Mi Obj et o. Mayor 2 Wr i t eLi ne( "El mayor de l os dos es: " & Resul ) Wr i t eLi ne( )

    Mi Obj et o. Tabl a( ) Wr i t eLi ne( ) Wr i t eLi ne( "Pul se una Tecl a: ") : Readl i ne( ) End SubEnd Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    3/122

    Ing. Patricio Medina M.Sc. Pg. 3

    TALLER 2

    TEMA: PRACTICA DE CREACIN DE UNA CLASE

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Linea

    4. CDIGO DE LA CLASE

    REM ====================REM === CLASE LINEA ===REM ====================Public Class Linea

    Public px1, px2 As Double Public py1, py2 As Double

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    4/122

    Ing. Patricio Medina M.Sc. Pg. 4

    Public Function Longitud() As DoubleDim resp, tmp As Double

    tmp = ((px1 - px2) * (px1 - px2)) + ((py1 - py2) * (py1 - py2)) resp = System.Math.Sqrt(tmp)

    Return resp End FunctionEnd Class

    5. CDIGO DEL MDULO

    REM ==========================REM ==== CREANDO CLASES ====REM ==========================Imports System.Console

    Module Module1

    Sub Main() REM AQUI CREAMOS LA VARIABLE DEPENDIENDO DE LA CLASE Dim aux As Linea aux = New Linea()

    WriteLine("Prctica de Creacin de Clases 1") REM SOLO CON CONSTANTES aux.px1 = 2 : aux.py1 = 4 aux.px2 = 10 : aux.py2 = 10 WriteLine("Respuesta {0}", aux.Longitud()) WriteLine() REM Respuesta debera obtener 10

    REM AHORA CON VARIABLES Dim mirespuesta As Double Console.Write("Posicin X1=") : aux.px1 = Console.ReadLine() Console.Write("Posicin Y1=") : aux.py1 = Console.ReadLine() Console.Write("Posicin X2=") : aux.px2 = Console.ReadLine() Console.Write("Posicin Y2=") : aux.py2 = Console.ReadLine()

    mirespuesta = aux.Longitud() Console.WriteLine("Respuesta :{0}", mirespuesta) Console.ReadLine() End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    5/122

    Ing. Patricio Medina M.Sc. Pg. 5

    TALLER 3

    TEMA: CLASE ATRIBUTOS Y MTODOS BSICOS

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Bicicleta

    4. CDIGO DE LA CLASEREM =====================REM == CLASE BICICLETA ==REM =====================Public Class Bicicleta REM AQUI LA DEFINICION DE LOS ATRIBUTOS Public Modelo As String Public Precio As Double Public NumeroDeVelocidades As Byte Private Velocidad As Integer

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    6/122

    Ing. Patricio Medina M.Sc. Pg. 6

    REM AQUI LA DEFINICION DE LOS MTODOS Public Sub Acelerar(ByVal km As Integer) Velocidad = Velocidad + km End Sub

    Public Sub Frenar() If Velocidad > 0 Then Velocidad = Velocidad - 1 End If End Sub Public Sub Detener() Velocidad = 0 End Sub

    Public Function ConsultarVelocidad() As Integer

    Return Velocidad End Function

    Public Function Imprimir() As String Return Modelo & " / " & Precio & " / " & NumeroDeVelocidades End FunctionEnd Class

    5. CDIGO DEL MDULO

    REM =========================================================REM ===== CLASE BICICLETA PRCTICA DE ATRIBUTOS Y MTODOS ==REM =========================================================Imports System.Console

    Module Module1 Sub Main() Dim varbici As New Bicicleta varbici.Modelo = "DE PISTA" varbici.NumeroDeVelocidades = 10 varbici.Precio = 800 WriteLine("VALORES INICIALES") WriteLine("VELOCIDAD INICIAL : " & varbici.ConsultarVelocidad)

    varbici.Acelerar(6) WriteLine("VELOCIDAD AUMENTADA EN 6 = " & varbici.ConsultarVelocidad) varbici.Acelerar(40) WriteLine("VELOCIDAD AUMENTADA EN 40 = " & varbici.ConsultarVelocidad) varbici.Frenar() WriteLine("BICICLETA PRIMERA FRENADA = " & varbici.ConsultarVelocidad) varbici.Frenar() WriteLine("BICICLETA SEGUNDA FRENADA = " & varbici.ConsultarVelocidad) WriteLine("DATOS FINALES = " & varbici.Imprimir) varbici.Detener() WriteLine("VELOCIDAD FINAL " & varbici.ConsultarVelocidad) ReadLine()

    End SubEnd Module

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    7/122

    Ing. Patricio Medina M.Sc. Pg. 7

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    8/122

    Ing. Patricio Medina M.Sc. Pg. 8

    TALLER 4

    TEMA: CREACIN DE UNA CLASE PERSONA

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Persona

    4. CDIGO DE LA CLASE

    REM ========================REM ==== CLASE PERSONA ===REM ========================Public Class Persona Public Nombre As String Public Sueldo As Double Public Fnacimiento As Date

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    9/122

    Ing. Patricio Medina M.Sc. Pg. 9

    Public Sub New(ByVal nom As String, ByVal sue As Double, ByVal fnaci As Date) Nombre = nom Sueldo = sue Fnacimiento = fnaci

    End Sub

    Public Function Imprimir() As String Return Nombre & " - " & Sueldo & " - " & Fnacimiento.ToString() End Function

    Public Function CalcularEdad(ByVal fechaNacimiento As Date) As Byte Dim fechaActual As Date = DateTime.Now Dim edad As Byte edad = DateDiff(DateInterval.Year, fechaNacimiento, fechaActual) Return edad

    End Function

    End Class

    5. CDIGO DEL MDULO

    REM ==================================REM == EJEMPLO DE CREACIN DE CLASE ==REM ==================================Imports System

    Module Module1 Sub Main() Dim g1 As Persona Dim miedad As Byte Dim Fnace, Fhoy As Date

    Fnace = (#10/15/2000#) Fhoy = DateTime.Today

    REM ENVIAREMOS COMO PARMETRO UN NOMBRE, SUELDO, FECHA DELREM COMPUTADOR

    g1 = New Persona("PATRICIO", 580.69, Fhoy) Console.WriteLine("Datos Enviados en la Creacin: " + g1.Imprimir()) miedad = g1.CalcularEdad(Fnace) Console.WriteLine("LA EDAD ES: " & miedad) Console.ReadLine() End SubEnd Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    10/122

    Ing. Patricio Medina M.Sc. Pg. 10

    TALLER 5

    TEMA: CREANDO PROPIEDADES

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado REM decl ar ar una var i abl e de pr opi edad REM para l a propi edad Nombr e Pr i vat e VarNombr e As St r i ng REM decl ar ar el pr ocedi mi ent o Proper t y REM para l a propi edad Nombr e

    Public Property Nombre() As String

    REM bl oque Get par a devol ver

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    11/122

    Ing. Patricio Medina M.Sc. Pg. 11

    REM el val or de l a pr opi edad Get Ret ur n Var Nombr e End Get REM bl oque Set par a asi gnar

    REM val or a l a pr opi edad Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue End Set End Property

    End Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main() Di m Mi Empl eado As New Empl eado( ) REM asi gnar val or a una pr opi edad Mi Empl eado. Nombr e = "PATRI CI O" REM most r ar el val or de una pr opi edad del obj et oWr i t eLi ne( "En l a pr opi edad Nombr e est a: {0}", Mi Empl eado. Nombre) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    12/122

    Ing. Patricio Medina M.Sc. Pg. 12

    TALLER 6

    TEMA: CREACIN DE PROPIEDADES. CASO 2

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Banco

    4. CDIGO DE LA CLASE

    REM ========================================REM == CREACIN DE PROPIEDADES Y SU ACCESO ==REM ========================================Public Class Banco Private Saldo As Double Private Cliente As String

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    13/122

    Ing. Patricio Medina M.Sc. Pg. 13

    Public Sub Deposito(ByVal cantidad As Double) Saldo += cantidad End Sub

    Public Property Nombre() As String

    Set(ByVal Value As String) Cliente = Value End Set Get Return Cliente End Get End Property

    Public ReadOnly Property Balance() As Double Get Return Saldo

    End Get End Property

    End Class

    5. CDIGO DEL MDULO

    REM ==============================REM === CREACIN DE PROPIEDADES ==

    REM ==============================Imports System.Console

    Module Module1

    Sub Main() Dim varbanco As New Banco() varbanco.Nombre = "PATRICIO" varbanco.Deposito(500)

    Console.WriteLine("Cliente:" & varbanco.Nombre)Console.WriteLine("Saldo : $" & varbanco.Balance())

    Console.ReadLine()End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    14/122

    Ing. Patricio Medina M.Sc. Pg. 14

    TALLER 7

    TEMA: PRACTICA DE SOBRECARGA

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Linea

    4. CDIGO DE LA CLASE

    REM ==========================REM ==== CREANDO LA CLASE ====REM ==========================

    Public Class Linea REM VARIABLES Public PX1, PX2 As Double Public PY1, PY2 As Double

    REM Aqui el Constructor Caso 1 si queremos con valore fijos

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    15/122

    Ing. Patricio Medina M.Sc. Pg. 15

    Sub New() PX1 = 1 : PY1 = 1 PX2 = 2 : PY2 = 2 End Sub

    REM AQUI LA SOBRECARGASub New(ByVal x1 As Double, ByVal y1 As Double, ByVal x2 As Double, ByVal y2 AsDouble) PX1 = x1 : PY1 = y1 PX2 = x2 : PY2 = y2End Sub

    REM DETALLE DE LAS FUNCIONES Public Function Longitud() As Double Dim RESP, TMP As Double TMP = ((PX1 - PX2) * (PX1 - PX2)) + ((PY1 - PY2) * (PY1 - PY2)) RESP = System.Math.Sqrt(TMP)

    Return RESP End FunctionEnd Class

    5. CDIGO DEL MDULO

    REM =============================REM === EJEMPLO DE SOBRECARGA ===REM =============================Imports System.Console

    Module Module1

    Sub Main() Dim AUX, AUX1 As Linea AUX = New Linea() REM TOMARA LOS VALORES POR DEFECTO WriteLine("Prctica Manejo de Constructor") WriteLine("Con Valores por defecto de la Clase: {0} ", AUX.Longitud())

    REM AQUI PONIENDO VALORES COMO CONSTANTES AUX.PX1 = 2 : AUX.PY1 = 4 AUX.PX2 = 10 : AUX.PY2 = 10 WriteLine("Con Constantes : {0}", AUX.Longitud())

    REM AHORA PARA EL CONSTRUCTOR ENVIANDO VALORES AUX1 = New Linea(2, 4, 10, 10) WriteLine("Con Constructor: {0}", AUX1.Longitud()) ReadLine() End SubEnd Module

    7. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    16/122

    Ing. Patricio Medina M.Sc. Pg. 16

    TALLER 8

    TEMA: CREACIN DE CLASE NOTAS

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Notas

    4. CDIGO DE LA CLASE

    Public Class Notas Pr i vat e Nombr e As St r i ng Pr i vat e Cur As Byte Pr i vat e Par a As Char Pr i vat e Not 1, Not2, Not 3, Not 4 As Doubl e Pr i vat e Tot , Pr om As Doubl ePublic Sub Calcular(ByVal N1 As Double, ByVal N2 AsDouble)

    Tot = N1 + N2

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    17/122

    Ing. Patricio Medina M.Sc. Pg. 17

    Pr om = Tot / 2End Sub

    Public Sub Calcular(ByVal N1 As Double, ByVal N2 As Double,

    ByVal N3 As Double)

    Tot = N1 + N2 + N3 Pr om = Tot / 3End Sub

    Public Sub Calcular(ByVal N1 As Double, ByVal N2 As Double,ByVal N3 As Double, ByVal n4 As Double) Tot = N1 + N2 + N3 + n4 Pr om = Tot / 4End Sub

    Public Property Estudiante() As String

    Set ( ByVal Val ue As St r i ng) Nombr e = Val ue End Set Get Ret ur n Nombr e End GetEnd Property

    Public Property Curso() As Byte Set ( ByVal Val ue As Byt e) Cur = Val ue

    End Set Get Ret urn Cur End GetEnd Property

    Public Property Paralelo() As Char Set ( ByVal Val ue As Char ) Para = Val ue End Set Get

    Retur n Par a End GetEnd Property

    Public Property Nota1() As Double

    Set ( ByVal Val ue As Doubl e) Not 1 = Val ue End Set Get Ret ur n Not 1 End Get

    End Property

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    18/122

    Ing. Patricio Medina M.Sc. Pg. 18

    Public Property Nota2() As Double

    Set ( ByVal Val ue As Doubl e) Not 2 = Val ue End Set Get

    Ret ur n Not 2 End GetEnd Property

    Public Property Nota3() As Double

    Set ( ByVal Val ue As Doubl e) Not 3 = Val ue End Set Get Ret ur n Not 3 End Get

    End Property

    Public Property Nota4() As Double

    Set ( ByVal Val ue As Doubl e) Not 4 = Val ue End Set Get Ret ur n Not 4 End GetEnd Property

    Public ReadOnly Property Suma() As Double Get Ret ur n Tot End GetEnd Property

    Public ReadOnly Property Promedio() As Double Get Retur n Prom End GetEnd Property

    End Class

    5. CDIGO DEL MDULO

    Imports System.Console

    Module Module1

    Sub Main() Di m VarEst udi ant e As New Notas( )

    REM ASI GNAMOS DATOS Wi t h Var Est udi ant e

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    19/122

    Ing. Patricio Medina M.Sc. Pg. 19

    . Est udi ant e = "PATRI CI O" . Curso = 6 . Par al el o = "A" . Not a1 = 8 . Not a2 = 9

    . Cal cul ar ( . Not a1, . Not a2) End Wi t h

    Wr i t eLi ne( )REM CALCULOS CON 2 NOTASWr i t eLi ne( "RESULTADOS 1")Wr i t eLi ne( "ALUMNO : " & VarEst udi ant e. Est udi ant e)Wr i t eLi ne( "SUS NOTAS {0} Y {1}" , VarEst udi ant e. Nota1,Var Est udi ant e. Not a2)Wr i t eLi ne( "SU SUMA : " & VarEst udi ant e. Suma)Wr i t eLi ne( "SU PROMEDI O : " & VarEst udi ant e. Promedi o)

    Wr i t eLi ne( )REM CALCULOS CON 3 NOTASVar Est udi ant e. Not a3 = 5Wr i t eLi ne( "RESULTADOS 2")Wi t h Var Est udi ant e . Cal cul ar ( . Not a1, . Not a2, . Not a3) Wr i t eLi ne( "ALUMNO : " & . Est udi ant e) Wr i t eLi ne( "SUS NOTAS {0} Y {1} Y {2}" , . Nota1, . Nota2, . Nota3) Wr i t eLi ne( "SU SUMA : " & . Suma) Wr i t eLi ne( "SU PROMEDI O : " & . Pr omedi o)

    End Wi t hWr i t eLi ne( )

    REM CALCULOS CON 4 NOTASVarEst udi ant e. Nota3 = 10Var Est udi ant e. Not a4 = 9Wr i t eLi ne( "RESULTADOS 3")Wi t h Var Est udi ant e . Cal cul ar ( . Not a1, . Not a2, . Not a3, . Not a4) Wr i t eLi ne( "ALUMNO : " & . Est udi ant e)

    Wr i t eLi ne( "SUS NOTAS {0} Y {1} Y {2} Y {3}", . Not a1,. Not a2, . Not a3, . Not a4)

    Wr i t eLi ne( "SU SUMA : " & . Suma) Wr i t eLi ne( "SU PROMEDI O : " & . Pr omedi o)End Wi t h

    Wr i t eLi ne( "Pul se una Tecl a: " ) : Consol e. ReadLi ne( )End Sub

    End Module6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    20/122

    Ing. Patricio Medina M.Sc. Pg. 20

    TALLER 9

    TEMA: ENCAPSULAMIENTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    REM var i abl es de pr opi edad Publ i c Var Nombr e As St r i ng Pr i vat e Var Cat egor i a As I nt eger Pr i vat e VarSuel do As Doubl e REM pr ocedi mi ent os de pr opi edad Public Property Categoria() As Integer

    Get Retur n VarCategor i a

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    21/122

    Ing. Patricio Medina M.Sc. Pg. 21

    End Get Set ( ByVal Val ue As I nt eger ) VarCategor i a = Val ue End Set End Property

    Public Property Sueldo() As Double

    Get Ret ur n VarSuel do End Get

    REM cuando asi gnamos el val or a est a pr opi edad, REM ej ecut amos cdi go de val i daci n en el bl oque Set

    Set ( ByVal Val ue As Doubl e) REM si l a cat egor a del empl eado es 1. . .

    I f VarCat egor i a = 1 Then REM per o el suel do super a 220 I f Val ue > 220 Then REM most r ar un mensaj e y asi gnar un cer oConsol e. Wr i t eLi ne( "La cat egor a no cor r esponde con el suel do" ) Var Suel do = 0 El se REM si t odo va bi en, asi gnar el suel do VarSuel do = Val ue End I f End I f

    End Set End PropertyEnd Class

    5. CDIGO DEL MDULO

    REM PROBLEMAREM Supongamos que en nuest r a cl ase Empl eado necesi t amoscr ear un el ement o paraREM guar dar el suel do pagado, per o el i mport e del suel do

    deber est ar ent r e un rangoREM de val or es en f unci n de l a cat egor a del empl eado. Sil a cat egor a es 1, el suel doREM est ar ent r e 1 y 220, mi ent r as que si l a categor a es2, el suel do podr l l egar hast a 350.

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl eado As Empl eado

    Mi Empl eado = New Empl eado( ) Mi Empl eado. Var Nombre = "PATRI CI O"

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    22/122

    Ing. Patricio Medina M.Sc. Pg. 22

    Mi Empl eado. Cat egor i a = 1 Mi Empl eado. Suel do = 250 Wr i t eLi ne( ) Consol e. Wr i t eLi ne( "Asi gnaci n i ncor r ect a" )Consol e. Wr i t eLi ne( "Empl eado {0} - Categor i a {1} - Suel do {2}" , _

    Mi Empl eado. VarNombre, Mi Empl eado. Categor i a, Mi Empl eado. Suel do) Mi Empl eado. Suel do = 175 Wr i t eLi ne( ) Consol e. Wr i t eLi ne( "Asi gnaci n cor r ect a")

    Consol e. Wr i t eLi ne( "Empl eado {0} - Categor i a {1} - Suel do {2}" , _Mi Empl eado. VarNombre, Mi Empl eado. Categor i a, Mi Empl eado. Suel do)

    Wr i t e( "Pul se una Tecl a: " ) : ReadLi ne( )End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    23/122

    Ing. Patricio Medina M.Sc. Pg. 23

    TALLER 10

    TEMA: CREANDO PROPIEDADES DE LECTURA Y ESCRITURA

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    REM campo de cl ase Publ i c Var Nombr e As St r i ng REM var i abl es de pr opi edad Pr i vat e Var Ct aBancar i a As St r i ng Pr i vat e Var Ent i dad As St r i ng REM var i abl es di ver sas

    Pr i vat e Var Codi goEnt i dad As St r i ng REM est a pr opi edad sl o permi t e asi gnar val ores,

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    24/122

    Ing. Patricio Medina M.Sc. Pg. 24

    REM por l o que no di spone de bl oque Get

    Public WriteOnly Property CuentaBancaria() As String Set ( ByVal Val ue As St r i ng) Sel ect Case Lef t ( Val ue, 4)

    Case "1111" VarEnt i dad = "Banco Pi chi ncha" Case "2222" VarEnt i dad = "Banco General " Case "3333" VarEnt i dad = "Cooperat i va Oscus" Case El se Var Ent i dad = "Ent i dad si n Asi gnar " End Sel ect End Set End Property

    REM est a pr opi edad sl o permi t e obt ener val ores, REM por l o que no di spone de bl oque Set

    Public ReadOnly Property EntidadBancaria() As String

    Get Retur n VarEnt i dad End Get End PropertyEnd Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModul e Modul e1

    Sub Main()

    Di m Mi Empl eado As Empl eado Mi Empl eado = New Empl eado( ) Mi Empl eado. Var Nombre = "PATRI CI O" REM a est a pr opi edad sl o podemos asi gnar l e

    REM val or , si i nt ent amos obt ener l o, se pr oduci r un er r or Mi Empl eado. CuentaBancar i a = "2222- 56- 7779995555"REM en est a l nea, l a pr opi edad Ent i dadBancar i a sl oREM nos per mi t e obt ener val or , si i nt ent amos asi gnar l oREM se produci r un er r orConsol e. Wr i t eLi ne( "La ent i dad del empl eado {0} es {1}" , _Mi Empl eado. VarNombr e, Mi Empl eado. Ent i dadBancar i a) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    25/122

    Ing. Patricio Medina M.Sc. Pg. 25

    TALLER 11

    TEMA: CREANDO PROPIEDADES VIRTUALES

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    REM campo de cl ase Publ i c Var Nombr e As St r i ng REM var i abl es de pr opi edad Pr i vat e VarFechaI ngr eso As Date REM pr opi edad par a manej ar l a f echa REM de al t a del empl eado Public Property FechaIngreso() As Date Get

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    26/122

    Ing. Patricio Medina M.Sc. Pg. 26

    Retur n VarFechaI ngr eso End Get Set ( ByVal Val ue As Date) Var FechaI ngr eso = Val ue End Set

    End Property REM pr opi edad vi r t ualREM en el l a devol vemos el nombre del mes en el que se ha dado deREM al t a al empl eado, ut i l i zando l a var i abl e de otr a pr opi edad Publ i c ReadOnl y Proper t y MesI ngr eso( ) As St r i ng Get Ret urn For mat ( Var FechaI ngr eso, "MMMM") End Get End Property

    End Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl eado As Empl eado Mi Empl eado = New Empl eado( ) Mi Empl eado. Var Nombr e = "RI CARDO" Mi Empl eado. FechaI ngr eso = "24/ 05/ 2001"

    REM most r amos el mes de I ngr eso, que cor r esponde REM a una pr opi edad vi r t ual del obj eto

    Wr i t eLi ne( "El empl eado {0} i ngr eso en el mes de {1}" , _Mi Empl eado. Var Nombre, Mi Empl eado. MesI ngr eso. ToUpper )

    Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    27/122

    Ing. Patricio Medina M.Sc. Pg. 27

    TALLER 12

    TEMA: PROPIEDADES PREDETERMINADAS

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    REM est e es el ar r ay asoci ado a REM l a propi edad predet ermi nada Pr i vat e Var Vi aj es( ) As St r i ng REM decl araci n de l a pr opi edad pr edetermi nada

    Default Public Property Viajes(ByVal Indice As Integer) As String

    Get REM par a devol ver un val or , empl eamos

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    28/122

    Ing. Patricio Medina M.Sc. Pg. 28

    REM el nmer o de ndi ce pasado REM como par met r o Ret ur n Var Vi aj es( I ndi ce) End Get Set ( ByVal Val ue As St r i ng)

    REM para asi gnar un val or a l a pr opi edad, REM compr obamos pr i mero si el ar r ay est vac o REM al ser el ar r ay t ambi n un obj et o, REM ut i l i zamos el oper ador I s I f Var Vi aj es I s Not hi ng Then ReDi m Var Vi aj es( 0) El se REM si el ar r ay ya cont en a val or es, REM aadi r un nuevo el emento ReDi m Pr eserve Var Vi aj es( UBound( Var Vi aj es) + 1) End I f

    REM asi gnar el val or al ar r ay Var Vi aj es( I ndi ce) = Val ue End Set End PropertyEnd Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1 Sub Main()

    Di m Mi Empl eado As New Empl eado( ) Di m Posi As I nt eger REM pr i mer o manej amos l a propi edad predet er mi nada REM i gual que una normal Mi Empl eado. Vi aj es( 0) = "Pel i l eo" REM aqu mani pul amos l a propi edad predet er mi nada REM si n i ndi car su nombre Mi Empl eado( 1) = "Ambat o"For Posi = 0 To 1Wr i t eLi ne( "Vi si t a: {0} - Ci udad: {1}", Posi , Mi Empl eado( Posi ) )Next

    Wr i t e( "Pul se una Tecl a: " ) : ReadLi ne( )

    End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    29/122

    Ing. Patricio Medina M.Sc. Pg. 29

    TALLER 13

    TEMA: CREANDO MTODOS

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    REM var i abl es de pr opi edad Pr i vat e Var I D As I nt eger Pr i vat e VarNombr e As St r i ng Pr i vat e Var Apel l i dos As St r i ng REM pr ocedi mi ent os de pr opi edadPublic Property Identificador() As Integer

    Get Ret ur n Var I D

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    30/122

    Ing. Patricio Medina M.Sc. Pg. 30

    End Get Set ( ByVal val ue As I nt eger ) Var I D = val ue End SetEnd Property

    Public Property Nombre() As String

    Get Ret ur n Var Nombr e End Get Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue End SetEnd Property

    Public Property Apellidos() As String

    Get Ret ur n Var Apel l i dos End Get Set ( ByVal Val ue As St r i ng) Var Apel l i dos = Val ue End SetEnd Property

    REM mt odosPublic Sub CalcularVacaciones(ByVal FInicio As Date, ByVal

    CanDias As Integer)

    REM en est e mt odo cal cul amos el per i odo REM de vacaci ones del empl eado, REM most r ando l os r esul t ados en consol a Di m FFi nal As Dat e FFi nal = Dat eAdd( Dat eI nt er val . Day, CanDi as, FI ni ci o)

    Consol e. Wr i t eLi ne( "Empl eado {0} - {1} {2}" , I dent i f i cador ,Nombr e, Apel l i dos)

    Consol e. Wr i t eLi ne( "Vacaci ones desde {0} hast a {1}" , _

    Format ( FI ni ci o, "dd/ MMM/ yy") , For mat ( FFi nal , "d/ MMMM/ yyyy") )

    Consol e. ReadLi ne( )End Sub

    End Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    31/122

    Ing. Patricio Medina M.Sc. Pg. 31

    REM i nst anci ar obj eto Empl eado Di m Mi Empl eado As Empl eado Mi Empl eado = New Empl eado( ) REM asi gnar val ores a pr opi edades Mi Empl eado. I dent i f i cador = 5

    Mi Empl eado. Nombre = "Ar i el " Mi Empl eado. Apel l i dos = "Medi na" REM l l amar a mt odo Mi Empl eado. Cal cul arVacaci ones( "18/ 07/ 2008" , 15) End SubEnd Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    32/122

    Ing. Patricio Medina M.Sc. Pg. 32

    TALLER 14

    TEMA: CLASE EMPLEADO COMPLETO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    REM var i abl es de pr opi edad Pr i vat e Var I D As I nt eger Pr i vat e VarNombr e As St r i ng Pr i vat e Var Apel l i dos As St r i ng Pr i vat e Var Cedul a As St r i ng Pr i vat e Var FechaAl t a As Dat e

    Pr i vat e VarSuel do As Doubl e Pr i vat e Var I ni ci oVacaci ones As Dat e

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    33/122

    Ing. Patricio Medina M.Sc. Pg. 33

    Pr i vat e Var Di asVacaci ones As I nt eger

    REM pr ocedi mi ent os de pr opi edad Public Property Identificador() As Integer

    Get

    Ret ur n Var I D End Get Set ( ByVal Val ue As I nt eger ) Var I D = Val ue End Set End Property

    Public Property Nombre() As String

    Get Ret ur n Var Nombr e End Get

    Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue End Set End Property

    Public Property Apellidos() As String

    Get Ret ur n Var Apel l i dos End Get Set ( ByVal Val ue As St r i ng) Var Apel l i dos = Val ue

    End Set End Property

    Public Property Cedula() As String Get Ret ur n VarCedul a End Get Set ( ByVal Val ue As St r i ng) Var Cedul a = Val ue End Set End Property

    Public Property FechaAlta() As Date

    Get Retur n VarFechaAl t a End Get Set ( ByVal Val ue As Date) VarFechaAl t a = Val ue End Set End Property

    Public Property Sueldo() As Double

    Get Ret ur n VarSuel do

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    34/122

    Ing. Patricio Medina M.Sc. Pg. 34

    End Get Set ( ByVal Val ue As Doubl e) Var Suel do = Val ue End Set End Property

    Public Property InicioVacaciones() As Date

    Get Ret ur n Var I ni ci oVacaci ones End Get Set ( ByVal Val ue As Date) Var I ni ci oVacaci ones = Val ue End Set End Property

    Public Property DiasVacaciones() As Integer

    Get Ret ur n VarDi asVacaci ones End Get Set ( ByVal Val ue As I nt eger ) Var Di asVacaci ones = Val ue End Set End Property

    Public Sub CalcularVacaciones() Di m FFi nal As Dat eFFi nal = Dat eAdd( Dat eI nt er val . Day, Var Di asVacaci ones,

    Var I ni ci oVacaci ones)

    Consol e. Wr i t eLi ne( "Empl eado {0} - {1} {2}" , Var I D,Var Nombr e, Var Apel l i dos)

    Consol e. Wr i t eLi ne( "Vacaci ones desde {0} hast a {1}" ,For mat ( Var I ni ci oVacaci ones, "dd/ MMM/ yy" ) , _Format ( FFi nal , "d/ MMMM/ yyyy") )

    End Sub

    Public Sub CrearEmpleado()REM Aqui podemos cr ear un nuevo r egi st r o en l a base deREM dat os gr abar l os val ores que debe haberREM en l as pr opi edades

    Consol e. Wr i t eLi ne( "Se ha creado el empl eado: {0} - {1}{2}" , Var I D, Var Nombr e, Var Apel l i dos)

    End Sub

    Public Sub TransfNomina()

    REM r eal i zamos l a t r ansf erenci a de nmi na REM a un empl eado, ut i l i zando su i dent i f i cador

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    35/122

    Ing. Patricio Medina M.Sc. Pg. 35

    REM obt ener l os dat os del empl eado de l a base de dat os REM y t r aspasar l os a l as pr opi edades REM vi sual i zamos el r esul t ado

    Consol e. Wr i t eLi ne( "Pago de nmi na")

    Wr i t eLi ne( "Empl eado: {0} {1}" , VarNombr e, VarApel l i dos)Wr i t eLi ne( " I ngr esado: {0}" , Var Suel do)End Sub

    Public Sub MostrarEmpleado()

    REM Aqui podemos buscar l a i nf ormaci n del empl eado en l aREM base de dat os usando el val or de l a pr opi edadREM i dent i f i cador

    Consol e. Wr i t eLi ne( "El empl eado sel ecci onado es: {0} {1}" ,Var Nombr e, Var Apel l i dos)

    End SubEnd Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    REM i nst anci ar obj et o Di m Mi Empl eado As New Empl eado( )

    Di m Aux As Dat e Mi Empl eado. I dent i f i cador = 7 Mi Empl eado. Nombr e = "Est eban" Mi Empl eado. Apel l i dos = "Medi na" Mi Empl eado. Cedul a = "1802333276" Mi Empl eado. Di asVacaci ones = 15 Mi Empl eado. FechaAl t a = "24/ 05/ 2001" Mi Empl eado. I ni ci oVacaci ones = "18/ 07/ 2008" Mi Empl eado. Suel do = 500 REM l l amar a sus mt odos Mi Empl eado. Cr earEmpl eado( )

    Wr i t eLi ne( ) Mi Empl eado. Most r arEmpl eado( ) Wr i t eLi ne( ) Mi Empl eado. Cal cul arVacaci ones( ) Wr i t eLi ne( ) Aux = Mi Empl eado. FechaAl t a( ) Wr i t eLi ne( "Fecha de I ngr eso es : " & Aux) Wr i t eLi ne( ) Aux = Mi Empl eado. I ni ci oVacaci ones( ) Wr i t eLi ne( " I ni ci a sus Vacaci ones el : " & Aux) Wr i t eLi ne( )

    Mi Empl eado. Transf Nomi na( ) Wr i t eLi ne( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    36/122

    Ing. Patricio Medina M.Sc. Pg. 36

    Wr i t e( "Pul se una Tecl a" ) : ReadLi ne( )End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    37/122

    Ing. Patricio Medina M.Sc. Pg. 37

    TALLER 15

    TEMA: SENTENCIA WITH . ENDWITH

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    Publ i c Var Nombr e As St r i ng Publ i c Var Apel l i dos As St r i ng Public Sub MostrarDatos()

    Consol e. Wr i t eLi ne( "El empl eado sel ecci onado es: {0} {1}" ,Var Nombr e, Var Apel l i dos) End Sub

    End Class

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    38/122

    Ing. Patricio Medina M.Sc. Pg. 38

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main() Di m Mi Empl eado As Empl eado = New Empl eado( ) Wi t h Mi Empl eado . VarNombr e = "Ar i el " . Var Apel l i dos = "Medi na" . Most r ar Dat os( ) End Wi t h Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    39/122

    Ing. Patricio Medina M.Sc. Pg. 39

    TALLER 16

    TEMA: USO DE ME Y MYCLASS PARA LLAMAR A MIEMBROS DE LAMISMA CLASE.

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    Public Class Empleado

    Publ i c Var I D As I nt eger Pr i vat e VarNombr e As St r i ng Public Property Nombre() As String

    Get Ret ur n Var Nombr e

    End Get Set ( ByVal Val ue As St r i ng)

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    40/122

    Ing. Patricio Medina M.Sc. Pg. 40

    Var Nombr e = Val ue End Set End Property

    Public Sub VerDatos()

    REM ut i l i zamos Me y MyCl ass en est e mt odo para t omarREM el val or de l a var i abl e Var I D que se encuent r a en est aREM mi sma cl ase, y para l l amar al mt odo NombreMay( )REM que t ambi n est en l a cl ase

    Consol e. Wr i t eLi ne( "Cdi go del empl eado: {0}" , Me. Var I D)

    Consol e. Wr i t eLi ne( "Nombr e del empl eado: {0}" ,MyCl ass . NombreMay( ) )End Sub

    Public Function NombreMay() As String Ret urn UCase( Var Nombre) End Function

    End Class

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl eado As New Empl eado( ) Mi Empl eado. Var I D = 169 Mi Empl eado. Nombre = "Nar ci za Medi na" Mi Empl eado. Ver Dat os( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    41/122

    Ing. Patricio Medina M.Sc. Pg. 41

    TALLER 17

    TEMA: SOBRECARGA DE MTODOS O POLIMORFISMO EN UNAMISMA CLASE.

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Empleado

    4. CDIGO DE LA CLASE

    I mpor t s Syst em. Consol ePublic Class Empleado Pr i vat e Var Sal ar i o As Doubl e Public Property Salario() As Double

    Get Ret ur n Var Sal ar i o

    End Get Set ( ByVal Val ue As Doubl e)

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    42/122

    Ing. Patricio Medina M.Sc. Pg. 42

    Var Sal ar i o = Val ue End Set End Property

    REM mt odos sobrecar gados

    Public Overloads Sub Sueldo()REM aqu most r amos en consol a el i mpor t e del suel do f ormateadoWr i t eLi ne( "El suel do es {0}" , For mat ( Me. Sal ar i o, "#, #. ##") )End Sub

    Public Overloads Function Sueldo(ByVal LiDia As Integer) As

    String REM aqu most r amos l a f echa del mes act ual REM en l a que se r eal i zar l a t r ansf er enci a REM del suel do al banco del empl eado Di m LFechaAct ual As Date

    Di m LFechaCobr o As St r i ng LFechaAct ual = Now( )LFechaCobr o = CSt r ( Li Di a) & " / " & CSt r ( Mont h( LFechaAct ual ) )& " / " & CSt r ( Year ( LFechaAct ual ) ) Ret urn LFechaCobr oEnd Function

    Public Overloads Function Sueldo(ByVal LImporteIncentivo AsDouble, ByVal LTipoIncentivo As String) As Double

    REM aqu cal cul amos l a cant i dad de i ncent i vo REM que se aadi r al suel do del empl eado,

    REM en f unci n del t i po de i ncent i vo Di m LI ncent i vo As Doubl e

    REM segn el t i po de i ncent i vo, REM se descuent a un i mpor t e REM de l a cant i dad del i ncent i vo Sel ect Case LTi poI ncent i vo Case "Vi aj es" LI ncent i vo = LI mpor t eI ncent i vo - 30 Case "Ext r as" LI ncent i vo = LI mpor t eI ncent i vo - 20

    End Sel ect Ret ur n LI ncent i vo End FunctionEnd Class

    5. CDIGO DEL MDULO

    REM SOBRECARGA DE MTODOS O POLI MORFI SMO EN UNA MI SMA CLASEI mpor t s Syst em. Consol eModule Module1

    Sub Main() Di m Mi Empl eado As New Empl eado( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    43/122

    Ing. Patricio Medina M.Sc. Pg. 43

    Di m LResul t ado As Doubl e Mi Empl eado. Sal ar i o = 500. 82 REM l l amada al pr i mer mt odo sobr ecar gado Mi Empl eado. Suel do( ) REM l l amada al segundo mt odo sobrecar gado

    Wr i t eLi ne( "El suel do se t r ansf er i r el d a {0}",Mi Empl eado. Suel do( 29) )

    REM l l amada al t ercer mt odo sobrecargado LResul t ado = Mi Empl eado. Suel do( 50. 75, "Ext r as" )

    Wr i t eLi ne( "El i ncent i vo a pagar ser {0}" , LResul t ado) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )End Sub

    End Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    44/122

    Ing. Patricio Medina M.Sc. Pg. 44

    TALLER 18

    TEMA: ENLACE TARDO.

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 3Nombre EmpleadoNombre ProveedorNombre Horario

    4. CDIGO DE LA CLASE EMPLEADO

    I mpor t s Syst em. Consol ePublic Class Empleado Pr i vat e VarNombr e As St r i ng Pr i vat e Var Apel l i dos As St r i ng

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    45/122

    Ing. Patricio Medina M.Sc. Pg. 45

    Public Property Nombre() As String

    Get Ret ur n Var Nombr e End Get Set ( ByVal Val ue As St r i ng)

    Var Nombr e = Val ue End Set End Property

    Public Property Apellidos() As String

    Get Ret ur n Var Apel l i dos End Get Set ( ByVal Val ue As St r i ng) Var Apel l i dos = Val ue End Set

    End Property

    Public Sub MostrarDatos()

    Wr i t eLi ne( "El empl eado sel ecci onado es: {0} {1}" ,Var Nombr e, Var Apel l i dos) End Sub

    End Class

    5. CDIGO DE LA CLASE PROVEEDOR

    I mpor t s Syst em. Consol e

    Public Class Proveedor Pr i vat e VarNombr e As St r i ng Pr i vat e Var Apel l i dos As St r i ng

    Public Property Nombre() As String Get Ret ur n Var Nombr e End Get Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue End Set

    End Property

    Public Property Apellidos() As String Get Ret ur n Var Apel l i dos End Get Set ( ByVal Val ue As St r i ng) Var Apel l i dos = Val ue End Set End Property

    Public Sub MostrarDatos()

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    46/122

    Ing. Patricio Medina M.Sc. Pg. 46

    Wr i t eLi ne( "El pr oveedor act ual es: {0} {1}" , Var Nombr e,Var Apel l i dos)End SubEnd Class

    6. CDIGO DE LA CLASE HORARIOI mpor t s Syst em. Consol ePublic Class Horario

    Public Sub HoraActual()Wr i t eLi ne( "Hor a del si st ema: {0}" , For mat ( Now( ) , "HH: mm") )

    End SubEnd Class

    7. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main() REM Decl ar amos como Obj ect , REM por l o que obt endr emos enl ace t ard o Di m Mi Var i osObj As Obj ect REM i nst anci amos un obj et o Empl eado Mi Var i osObj = New Empl eado( )

    Mi Var i osObj . Nombr e = "Ar i el " Mi Var i osObj . Apel l i dos = "Medi na" Mi Var i osObj . Most r ar Dat os( ) REM i nst anci amos un obj et o Pr oveedor Mi Var i osObj = New Pr oveedor ( ) Mi Var i osObj . Nombre = "Est eban" Mi Var i osObj . Apel l i dos = "Mar t i nez" Mi Var i osObj . Most r ar Dat os( ) REM i nst anci amos un obj eto Horar i o Mi Var i osObj = New Horar i o( ) Mi Var i osObj . Hor aAct ual ( )

    Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    8. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    47/122

    Ing. Patricio Medina M.Sc. Pg. 47

    TALLER 19

    TEMA: NAMESPACES. Ejemplo1.

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 2Nombre FacturaNombre Empleado

    4. CDIGO DE LA CLASE FACTURA

    REM cl ase Fact ur aREM est a cl ase se encuent r a dent r oREM del espaci o de nombr es r a z del ensambl adoImports System.ConsolePublic Class Factura

    Publ i c Var I D As I nt eger Publ i c Var I mpor t e As I nt eger

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    48/122

    Ing. Patricio Medina M.Sc. Pg. 48

    Public Sub Datos()

    Wr i t eLi ne( "La f act ur a {0}, t i ene un t ot al de {1}" ,Me. Var I D, Me. Var I mpor t e) End Sub

    End Class

    5. CDIGO DE LA CLASE EMPLEADO

    REM est a cl ase se encuent r a dent r oREM del espaci o de nombr es r a z del ensambl ado,REM y a su vez, dent r o del espaci o de nombres Per sonalI mpor t s Syst em. Consol e

    Namespace Personal Publ i c Cl ass Empl eado Publ i c Var I D As I nt eger Publ i c Sub Mi r ar Dat os( )

    Wr i t eLi ne( " I dent i f i cador del Empl eado: {0}" , Me. Var I D) End Sub

    End Class

    End Namespace

    REM OTRA CLASE PROVEEDOR DENTRO DE PERSONALNamespace Personal

    Public Class Proveedor Publ i c Var I D As I nt eger Publ i c Var RazonSoci al As St r i ng Public Sub MuestraProv()

    Wr i t eLi ne( "El pr oveedor t i ene el cdi go {0} y es {1}" ,Me. Var I D, Me. VarRazonSoci al )

    End Sub End ClassEnd Namespace

    6. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eI mpor t s _12NameSpaces. PersonalREM nombre de l a carpet a de est e pr oyect oModule Module1

    Sub Main() REM CASO 1 REM como l a cl ase Fact ura se encuent r a REM en el espaci o de nombres r a z, REM i nst anci amos normal mente Di m Mi Fac As New Fact ur a( ) Mi Fac. Var I D = 8 Mi Fac. Var I mpor t e = 320 Mi Fac. Dat os( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    49/122

    Ing. Patricio Medina M.Sc. Pg. 49

    Wr i t eLi ne( ) REM CASO 2

    Di m Mi Empl eado As Empl eado Mi Empl eado = New Empl eado( )

    REM se puede t ambi en i nst anci ar asi si n ut i l i zar el i mpor t s REM Di m Mi Empl eado = New Per sonal . Empl eado Mi Empl eado. Var I D = 10 Mi Empl eado. Mi r arDatos( ) Wr i t eLi ne( ) REM CASO 3 Di m Mi pr oveedor = New Per sonal . Proveedor ( ) Mi pr oveedor . Var I d = 18Mi proveedor . Var RazonSoci al = "ESTUDI O I NFORMTI CO PUNTO VI RTUAL" Mi pr oveedor . Muest r aProv( ) Wr i t eLi ne( )

    Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    7. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    50/122

    Ing. Patricio Medina M.Sc. Pg. 50

    TALLER 20

    TEMA: NAMESPACES. Caso Banco.

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 1Nombre Banco

    4. CDIGO DE LA CLASE

    I mpor t s Syst em. Consol eNamespace Contabilidad

    REM PRI MERA CLASEPublic Class Cuenta

    Publ i c Var Codi go As I nt eger Public Function Obtener() As Integer

    Ret ur n Me. VarCodi go

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    51/122

    Ing. Patricio Medina M.Sc. Pg. 51

    End Function

    End Class

    REM SEGUNDA CLASEPublic Class Balance

    Publ i c Var Descr i pci on As St r i ngPublic Sub MostrarDescripcion()

    Wr i t eLi ne( "La descr i pci n del bal ance es: {0}" ,Me. Var Descr i pci on)

    End Sub

    End Class

    End Namespace

    5. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eI mpor t s _13NameSpacesBanco. Cont abi l i dadREM Nombr e de l a Car pet a

    Module Module1 Sub Main() REM i nst anci amos con si nt axi s cal i f i cada

    Di m Mi Cuent a As New Cont abi l i dad. Cuent a( ) Di m LDatoCuent a As I nt eger Mi Cuent a. Var Codi go = 158 LDat oCuenta = Mi Cuenta. Obtener ( ) Wr i t eLi ne( "Dato de l a cuent a: " & LDatoCuent a) Wr i t eLi ne( )

    REM al haber i mpor t ado el espaci o de nombres REM podemos i nst anci ar usando el nombre REM de l a cl ase di r ect ament e Di m Mi Bal ance As Bal ance

    Mi Bal ance = New Bal ance( ) Mi Bal ance. Var Descr i pci on = "Resul t ado Semest r al " Mi Bal ance. Most r ar Descr i pci on( ) Wr i t eLi ne( "Pul se una Tecl a: ") : ReadLi ne( ) End SubEnd Module

    6. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    52/122

    Ing. Patricio Medina M.Sc. Pg. 52

    TALLER 21

    TEMA: CREANDO ARCHIVOS DLL

    1. ABRIR UN NUEVO PROYECTO2. Seleccione Aplicacin de BIBLIOTECA DE CLASES

    Cantidad 1Nombre MiLibreria

    3. CDIGO DE LA LIBRERIA

    Imports System.Console

    Namespace Funciones

    Public Class Continuar

    Public Shared Sub EsperarEnter() Wr i t eLi ne( ) Wr i t eLi ne( "MENSAJ E DESDE LA LI BRERI A" ) Wr i t e( "Pul se ENTER par a cont i nuar : " ) End Sub

    End ClassEnd Namespace

    REM NAMESPACE = Cr eaci n de Nombr es pr opi os permi t e

    REM agr upar cl ases y t i pos( t ypes) r el aci onados a t r avs de unREM nombr e para una r ef erenci a l gi ca.

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    53/122

    Ing. Patricio Medina M.Sc. Pg. 53

    REM SE GENERAR EL ARCHI VO MI LI BRERI A. DLL. Posee un espaci oREM de nombr es denomi nadoREM FUNCI ONES, que a su vez cont i ene una cl ase l l amada Cont i nuarREM con un mt odo l l amado ESPERARENTER

    4. GENERANDO EL ARCHIVO DLL

    5. GRABAR Y CERRAR6. ABRIR UN NUEVO PROYECTO7. Seleccione Aplicacin de Consola

    8. Agregando la CLASE

    Cantidad 1Nombre UsoLibreria

    9. HACER REFERENCIA HACIA EL ARCHIVO DLL

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    54/122

    Ing. Patricio Medina M.Sc. Pg. 54

    NOTA: EXAMINAR EN LA CARPETA QUE GUARDO LA LIBRERAINGRESANDO A\BIN\DEBUG

    10. VERIFIQUE QUE SE INCLUYO ARCHIVO EN EXPLORADORSOLUCIONES

    11. CDIGO DE LA CLASE

    Imports System.Console

    Imports MiLibreriaModule Module1

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    55/122

    Ing. Patricio Medina M.Sc. Pg. 55

    Sub Main()

    Wr i t eLi ne( " I MPRI MO MENSAJ E DESDE EL PROGRAMA PRI NCI PAL" ) Funci ones. Cont i nuar . Esper ar Ent er ( ) ReadLi ne( ) End Sub

    End Module

    12. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    56/122

    Ing. Patricio Medina M.Sc. Pg. 56

    TALLER 22

    TEMA: ACCESO A NAMESPACES DE OTROS ENSAMBLADOS

    1. ABRIR UN NUEVO PROYECTO2. Seleccione Aplicacin de BIBLIOTECA DE CLASES

    Cantidad 1Nombre MiLibreriaClases

    3. CDIGO DE LA LIBRERIA

    REM AQUI ESTAN DOS CLASES Y UNA DE ELLAS CONTENI DAS ENREM UN ESPACI O DE NOMBRES

    I mpor t s Syst em. Consol ePublic Class Factura

    Publ i c Var I D As I nt eger Publ i c Var Tot Fact ur a As I nt egerPublic Sub Datos()

    Wr i t eLi ne( "La f act ur a {0}, t i ene un t ot al de {1}", _ Me. Var I D, Me. Var TotFact ur a)End SubEnd Class

    Namespace Correo

    Public Class Mensaje Publ i c Var Text o As St r i ng

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    57/122

    Ing. Patricio Medina M.Sc. Pg. 57

    Publ i c VarFecha As Dat ePublic Sub Visualizar()

    Wr i t eLi ne( "At enci n, mensaj e: {0}, de f echa: {1}" , _ Me. VarText o, Me. VarFecha)End Sub

    End ClassEnd Namespace

    4. GENERANDO EL ARCHIVO DLL

    5. GRABAR Y CERRAR

    6. ABRIR UN NUEVO PROYECTO7. Seleccione Aplicacin de Consola

    8. HACER REFERENCIA HACIA EL ARCHIVO DLL

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    58/122

    Ing. Patricio Medina M.Sc. Pg. 58

    NOTA: EXAMINAR EN LA CARPETA QUE GUARDO LA LIBRERAINGRESANDO A\BIN\DEBUG

    9. VERIFIQUE QUE SE INCLUYO ARCHIVO EN EXPLORADORSOLUCIONES

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    59/122

    Ing. Patricio Medina M.Sc. Pg. 59

    10. CDIGO DEL MDULO

    REM est e Namespace es el r a z del pr oyect oREM de bi bl i ot eca de cl ases y

    REM nos ser vi r par a acceder a l a cl ase Fact ur a

    Imports MiLibreriaClasesREM por ot r o l ado i mpor t amos el namespaceREM Mi l i br er i aCl ases. Cor r eo que nos per mi t i r REM acceder a l a cl ase Mensaj e, que t ambi nREM est en l a bi bl i ot eca de cl ases

    Imports MiLibreriaClases.CorreoImports System.Console

    Module Module1

    Sub Main() REM Par a EMPLEADO Di m Mi Empl eado As New Empl eado( ) Mi Empl eado. Var I D = 1111 Mi Empl eado. Most r arEmpl eado( ) Wr i t eLi ne( ) REM Par a FACTURA Di m Mi Fact ur a As New Fact ur a( ) Mi Fact ur a. Var I D = 2222 Mi Fact ur a. Var Tot Fact ur a = 820 Mi Fact ur a. Dat os( )

    Wr i t eLi ne( ) REM Par a MENSAJ E Di m Mi Mensaj e As New Mensaj e( ) Mi Mensaj e. VarText o = "Hol a esper o est en Muy Bi en" Mi Mensaj e. Var Fecha = Today Mi Mensaj e. Vi sual i zar ( ) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a par a Fi nal i zar : ") Consol e. ReadLi ne( ) End Sub

    End Module

    Public Class Empleado

    Publ i c Var I D As I nt egerPublic Sub MostrarEmpleado() Wr i t eLi ne( " I dent i f i cador del empl eado: {0}" , Me. Var I D) Wr i t e( "Pul se una Tecl a par a r et or nar : " ) Consol e. ReadLi ne( )End Sub

    End Class

    11. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    60/122

    Ing. Patricio Medina M.Sc. Pg. 60

    TALLER 23

    TEMA: MTODO CONSTRUCTOR.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    REM Const r uct or Bsi coI mpor t s Syst em. Consol e

    Module GeneralSub Main() Di m Mi Empl eado As Empl eado Mi Empl eado = New Empl eado( )Wr i t eLi ne( "El obj et o se cr e {0}" , Mi Empl eado. FechaCr ea) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End SubEnd Module

    REM Aqui l a Cl ase

    Public Class Empleado Pr i vat e VarFechaCr ea As Dat e

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    61/122

    Ing. Patricio Medina M.Sc. Pg. 61

    Public Property FechaCrea() As Date

    Get Ret ur n Var FechaCr ea End Get Set ( ByVal Val ue As Date)

    Var FechaCr ea = Val ue End Set End Property

    REM AQUI el Mt odo Const r uct or Public Sub New() REM asi gnamos un val or i ni ci al REM a una var i abl e de propi edad Me. FechaCr ea = Now End Sub

    End Class

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    62/122

    Ing. Patricio Medina M.Sc. Pg. 62

    TALLER 24

    TEMA: MTODO CONSTRUCTOR PARAMETRIZADO.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule General

    Sub Main()

    Di m Mi Empl eado As Empl eado Mi Empl eado = New Empl eado( "30/ 7/ 2008")Wr i t eLi ne( "El obj et o se cr e {0}" , Mi Empl eado. FechaCr ea) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") ReadLi ne( )

    REM est e es ot r o modo de i nst anci ar REM un obj eto con un const r uct or paramet r i zado Di m Mi Empl eado2 As New Empl eado( "26/ 2/ 2000" )Wr i t eLi ne( "El obj et o se cr e {0}" , Mi Empl eado. FechaCr ea) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ")

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    63/122

    Ing. Patricio Medina M.Sc. Pg. 63

    ReadLi ne( )

    End SubEnd Module

    Public Class Empleado Pr i vat e VarFechaCr ea Public Property FechaCrea() As Date

    Get Ret ur n Var FechaCr ea End Get Set ( ByVal Val ue As Date) Var FechaCr ea = Val ue End Set End Property

    REM Aqui mt odo const r uct or con par met r o Public Sub New(ByVal ParFecha As Date) REM asi gnamos el val or del parmet r o REM a una var i abl e de propi edad Me. FechaCr ea = Par Fecha End SubEnd Class

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    64/122

    Ing. Patricio Medina M.Sc. Pg. 64

    TALLER 25

    TEMA: MTODO CONSTRUCTOR SOBRECARGADO.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl eado As New Empl eado Mi Empl eado. Var Nombr e = "Lupe" Mi Empl eado. VarApel l i dos = "Oate" Mi Empl eado. Var Ci udad = "Ambato" Mi Empl eado. Ver Empl eado( ) Wr i t eLi ne( )Di m Mi Empl eado2 As New Empl eado( " I sabel " , "Oate","Ri obamba", #8/ 30/ 2008#)

    Mi Empl eado2. Ver Empl eado( ) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    65/122

    Ing. Patricio Medina M.Sc. Pg. 65

    End Sub

    Public Class Empleado Publ i c VarNombre Publ i c Var Apel l i dos

    Publ i c Var Ci udad Pr i vat e Var FechaCr ea REM en est e const r uct or si n parmet r os, REM asi gnamos l a f echa act ual

    Public Sub New() Var FechaCr ea = Now( ) End Sub

    REM en est e const r uct or , asi gnamos val or es REM a t odos l os campos de l a cl ase

    Public Sub New(ByVal PNombre As String, ByVal PApellidos As

    String, ByVal PCiudad As String, ByVal PFecha As Date)

    Var Nombr e = PNombr e Var Apel l i dos = PApel l i dos Var Ci udad = PCi udad Var FechaCr ea = Pf echaEnd Sub

    Public Sub VerEmpleado()

    Wr i t eLi ne( "El Empl eado: " & VarNombr e & " " & VarApel l i dos

    & " " & Var FechaCr ea)End Sub

    End ClassEnd Module

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    66/122

    Ing. Patricio Medina M.Sc. Pg. 66

    TALLER 26

    TEMA: HERENCIA

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 2Nombre EmpleadoNombre Administrativo

    4. CDIGO DE LA CLASE EMPLEADO

    I mpor t s Syst em. Consol ePublic Class Empleado REM var i abl es de pr opi edad Publ i c Var I D As I nt eger Publ i c Var Nombr e As St r i ng Publ i c Var Apel l i dos As St r i ng

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    67/122

    Ing. Patricio Medina M.Sc. Pg. 67

    Public Sub MostrarDatos()

    Wr i t eLi ne( "Resul t ado es: {0} {1}" , Var Nombr e, Var Apel l i dos)End Sub

    End Class

    5. CDIGO DE LA CLASE ADMINISTRATIVO

    I mpor t s Syst em. Consol ePublic Class Administrativo

    REM Aqui r eal i zamos l a Herenci a Inherits Empleado

    Public Sub EnviarSaludo(ByVal PMensaje As String)

    Wr i t eLi ne( "Remi t ent e del mensaj e: {0} {1}" , Me. VarNombr e,

    Me. Var Apel l i dos) Wr i t eLi ne( "Text o del mensaj e: {0}" , PMensaj e) End SubEnd Class

    6. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main() REM i nst anci amos un obj et o de l a cl ase der i vada Di m Mi Admi n As New Admi ni st r at i vo( ) REM accedemos a l os mi embros de l a cl ase padre Mi Admi n. Var Nombr e = "Eduar do" Mi Admi n. Var Apel l i dos = "Chi l i qui nga" Mi Admi n. Most r arDatos( ) Wr i t eLi ne( ) REM ahora accedemos a l os mi embros de l a cl ase hi j a Mi Admi n. Envi arSal udo( "Gr aci as Seora") Wr i t eLi ne( )

    Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    7. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    68/122

    Ing. Patricio Medina M.Sc. Pg. 68

    TALLER 27

    TEMA: PRACTICA DE HERENCIA CASO PELCULAS

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola3. Agregando la CLASE

    Cantidad 2Nombre VideoNombre DVD

    4. CDIGO DE LA CLASE VIDEO

    REM ===================================REM == CREACI N DE LA CLASE VI DEO ===REM ===================================

    Public Class Video

    REM DECLARAMOS 3 ATRI BUTOS O PROPI EDADES Pr i vat e at r I D As St r i ng

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    69/122

    Ing. Patricio Medina M.Sc. Pg. 69

    Pr i vat e at r Ti t ul o As St r i ng Pr i vat e at r Pr eci o As Si ngl e

    Public Property ID() As String

    Get

    Ret ur n at r I D End Get

    Set ( ByVal Val ue As St r i ng) at r I D = Val ue End Set End Property

    Public Property Titulo() As String Get Ret ur n at r Ti t ul o

    End Get Set ( ByVal Val ue As St r i ng) at r Ti t ul o = Val ue End Set End Property

    Public Property Precio() As Single Get Ret ur n at r Pr eci o End Get Set ( ByVal Val ue As Si ngl e)

    at r Pr eci o = Val ue End Set End Property

    End Class

    5. CDIGO DE LA CLASE DVD

    REM ===================================REM == CREACI N DE LA SUBCLASE DVD ===

    REM ===================================

    Public Class DVD

    Inherits Video REM heredando de la clase Video

    REM DECLARAMOS 1 ATRI BUTO Pr i vat e var Mul t i pl esPi st as As Bool ean

    Public Property MultiplesPistas() As Boolean Get Ret ur n var Mul t i pl esPi st as End Get

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    70/122

    Ing. Patricio Medina M.Sc. Pg. 70

    Set ( ByVal Val ue As Bool ean) var Mul t i pl esPi st as = Val ue End Set End Property

    End Class

    REM La cl ase Vi deo cont i na t eni endo t r es pr opi edades, peronuest r a REM nueva cl ase DVDREM ahor a t i ene cuat r o ( l as 3 de l a cl ase Vi deo y l a nuevaREM Mul t i pl esPi st as que agr egamos) .

    6. CDIGO DEL MDULO

    REM ========================================REM ====== HERENCI A CLASES VI DEO Y DVD ====

    REM ========================================Module Module1

    Sub Main()

    Di m var Vi deo As New Vi deo( ) Di m var Dvd As New DVD( ) REM ASI GNACI N DE VALORES Wi t h var Vi deo . I D = "12345" . Ti t ul o = "La Ceni ci ent a" . Preci o = 10

    End Wi t h

    Wi t h var Dvd . I D = "67890" . Ti t ul o = "Spi der man EN DVD" . Preci o = 18 . Mul t i pl esPi st as = Tr ue End Wi t h REM I MPRESI N DE VALORES Consol e. Wr i t eLi ne( "DATOS VI DEO BSI CO" )

    Wi t h var Vi deo Consol e. Wr i t eLi ne( "I D : {0}", . I D) Consol e. Wr i t eLi ne( "T t ul o: {0}", . Ti t ul o) Consol e. Wr i t eLi ne( "Preci o: {0}", . Pr eci o) End Wi t h Consol e. Wr i t eLi ne( "" )

    Consol e. Wr i t eLi ne( "DATOS DEL DVD")Wi t h var Dvd Wr i t eLi ne( "I D : {0}", . I D) Wr i t eLi ne( "T t ul o: {0}", . Ti t ul o)

    Wr i t eLi ne( "Pr eci o: {0}", . Pr eci o) Wr i t eLi ne( "Ml t i pl es Pi st as: {0}", . Mul t i pl esPi st as)

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    71/122

    Ing. Patricio Medina M.Sc. Pg. 71

    End Wi t h Consol e. Read( ) End SubEnd Module

    REM EXPLICACINREM Para probar los conceptos de herencia vamos a crear una nueva clase base (base class)REM y una subclase. La clase base tendr cierta funcionalidad que representa a una entidadREM de la vida real, por ejemplo un Video. La subclase se derivar de esta clase base porREM lo que ser tambin un Video, pero una de un tipo mas especializado. De esto se trataREM la herencia, crear nuevas clases que tienen toda la funcionalidad de una clase baseREM pero son ms especializadas o con un foco mas restringido que la original.REM Tener presente donde entran en juego los Overloads, Override y Shadows.

    7. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    72/122

    Ing. Patricio Medina M.Sc. Pg. 72

    TALLER 28

    TEMA: REGLAS DE MBITO DE CLASES. PUBLIC Y PRIVATE

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Usuar i o As Usuar i o Mi Usuar i o = New Usuar i o( ) REM accedemos al mt odo pbl i co del obj et o Mi Usuar i o. Asi gnarNombr e( "PAP") Mi Usuar i o. Most r ar Dat o( ) Wr i t eLi ne( )

    Di m Mi Operador As New Operador Mi Oper ador . Most r ar Dato( ) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    73/122

    Ing. Patricio Medina M.Sc. Pg. 73

    End Module

    Public Class Usuario REM est a var i abl e sl o es accesi bl e REM por el cdi go de l a pr opi a cl ase

    Pr i vat e VarNombr e As St r i ng Public Sub AsignarNombre(ByVal PValor As String) Var Nombr e = PVal or End Sub

    Public Sub MostrarDato()

    Wr i t e( "El Nombre es: " & VarNombre) End Sub

    End Class

    Public Class Operador Inherits Usuario Public Sub New() REM accedemos a un mt odo pbl i co de l a cl ase base Me. Asi gnarNombr e( "HI J O" ) End Sub

    End Class

    PUBLI C. ser accesi bl e por t odo el cdi go de l a cl ase,cl ases her edadas y cdi go cl i ent e

    PRI VATE. ese mi embr o sl o ser accesi bl e por el cdi go del a pr opi a cl ase

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    74/122

    Ing. Patricio Medina M.Sc. Pg. 74

    TALLER 29

    TEMA: REGLAS DE MBITO DE CLASES. PROTECTED.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    REM con una i nst anci a del obj eto Empl eado o Admi ni st r at i vo REM no podemos acceder al mt odo Ver Fecha( ) REM ya que es Pr ot ect ed Di m Mi Empl eado As Empl eado = New Empl eado( ) Mi Empl eado. Var Nombre = "Bol i var Moral es" Mi Empl eado. Dat osEmpl eado( ) Wr i t eLi ne( )

    Di m Mi Admi n As New Admi ni st r at i vo( ) Mi Admi n. Var I D = 567 Mi Admi n. VarNombr e = "Vi ct or Moral es" Mi Admi n. Var Fecha = "30/ 08/ 2008" Mi Admi n. Asi gnarCodi go( "1122")

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    75/122

    Ing. Patricio Medina M.Sc. Pg. 75

    Mi Admi n. Dat osAdmi n( ) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    Public Class Empleado Publ i c VarNombr e As St r i ng Publ i c VarFecha As Dat e REM l os dos si gui ent es mi embr os sl o sern vi si bl es REM dent r o de est a cl ase o en sus cl ases der i vadas Pr ot ect ed Var Codi go As St r i ng

    Protected Function VerFecha() Ret ur n Var Fecha End Function

    Public Sub AsignarCodigo(ByVal PCodigo As String) REM desde aqu s t enemos acceso a l a var i abl e REM Protected decl arada en l a cl ase Me. Var Codi go = PCodi go End Sub

    Public Sub DatosEmpleado()

    Wr i t eLi ne( "Dat os del Empl eado" ) Wr i t eLi ne( "Nombr e: {0}" , Me. VarNombr e) End Sub

    End Class

    Public Class Administrativo I nher i t s Empl eado Publ i c Var I D As I nt eger Public Sub DatosAdmin() Wr i t eLi ne( "Dat os del admi ni st r at i vo" ) Wr i t eLi ne( "I dent i f i cador : {0}", Me. Var I D) Wr i t eLi ne( "Nombr e: {0}" , Me. VarNombr e) REM desde est a cl ase der i vada s t enemos acceso REM a l o mi embr os Protect ed de l a cl ase padr e Wr i t eLi ne( "Fecha: {0}" , Me. Ver Fecha( ) ) Wr i t eLi ne( "Codi go: {0}" , Me. Var Codi go) End Sub

    End ClassEnd Module

    REM PROTECTED. Un miembro de clase declarado con esteREM modificador, ser accesible desde el cdigo

    REM de su propia clase y desde cualquier clase heredada.

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    76/122

    Ing. Patricio Medina M.Sc. Pg. 76

    TALLER 30

    TEMA: REGLAS DE MBITO DE CLASES. FRIEND.

    1. ABRIR UN NUEVO PROYECTO2. Seleccione Aplicacin de BIBLIOTECA DE CLASES

    Cantidad 1Nombre FriendPrueba

    3. CDIGO DE LA LIBRERIA

    I mpor t s Syst em. Consol ePublic Class Empleado

    Publ i c Var I D As I nt eger Pr i vat e VarNombr e As St r i ng REM est a var i abl e sl o puede ser REM accesi bl e por t i pos que est n REM dent r o de est e ensambl ado Fr i end VarSuel do As Doubl e

    Public Property Nombre() As String

    Get Ret ur n Var Nombr e End Get Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    77/122

    Ing. Patricio Medina M.Sc. Pg. 77

    End Set End Property

    Public Sub VerDatos()

    Wr i t eLi ne( "Datos del Empl eado")

    Wr i t eLi ne( "Cdi go: {0}" , Me. Var I D) Wr i t eLi ne( "Nombr e: {0}", Me. VarNombr e) Wr i t eLi ne( "Suel do: {0}" , Me. Var Suel do) End Sub

    End Class

    Public Class Plantilla Public Sub Analizar()

    Di m Mi Empl e As Empl eado = New Empl eado( ) Mi Empl e. Var I D = 1122 Mi Empl e. Nombre = "Sant i ago Mar t nez"

    REM desde est a cl ase s podemos acceder REM al mi embr o VarSuel do del obj et o REM Empl eado, ya que est amos en el mi smo ensambl ado Mi Empl e. Var Suel do = 450 Mi Empl e. VerDat os( ) End Sub

    End Class

    4. GENERANDO EL ARCHIVO DLL

    5. GRABAR Y CERRAR6. ABRIR UN NUEVO PROYECTO7. Seleccione Aplicacin de Consola

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    78/122

    Ing. Patricio Medina M.Sc. Pg. 78

    8. HACER REFERENCIA HACIA EL ARCHIVO DLL

    NOTA: EXAMINAR EN LA CARPETA QUE GUARDO LA LIBRERAINGRESANDO A\BIN\DEBUG

    9. VERIFIQUE QUE SE INCLUYO ARCHIVO EN EXPLORADORSOLUCIONES

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    79/122

    Ing. Patricio Medina M.Sc. Pg. 79

    10. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eImports FriendPrueba

    Module Module1

    Sub Main() Di m Ot r oEmpl ea As Empl eado = New Empl eado( ) REM al acceder a l as pr opi edades del obj eto REM desde est e pr oyecto, no est di sponi bl e REM el mi embro Var Suel do ya que est decl ar ado REM como Fr i end en l a cl ase Empl eado

    Ot r oEmpl ea. Var I D = 3333 Ot r oEmpl ea. Nombr e = "Cr i st i na Mar t nez" Ot r oEmpl ea. VerDatos( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )

    Wr i t eLi ne( )

    Di m Mi Pl ant i l l a As Fr i endPr ueba. Pl ant i l l a = NewFr i endPr ueba. Pl ant i l l a( )

    Mi Pl ant i l l a. Anal i zar ( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    FRIEND ser accesible por todo el cdigo del ensamblado es

    decir solo en el DLL.

    11. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    80/122

    Ing. Patricio Medina M.Sc. Pg. 80

    TALLER 31

    TEMA: HERENCIA Y SOBRECARGA DE MTODOS .

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl e As Empl eado = New Empl eado( ) Mi Empl e. Var Nombr e = "St al i n Fr ei r e" Mi Empl e. Var Suel do = 1500 Mi Empl e. Cal cul ar Bono( ) Mi Empl e. Ver I ncent i vos( ) Wr i t eLi ne( )

    Di m Mi Admi n As New Admi ni st r at i vo( ) Mi Admi n. VarNombr e = "Bol i var Mor al es" Mi Admi n. Var Suel do = 900 Mi Admi n. Cal cul arBono( 10) Mi Admi n. Ver I ncent i vos( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    81/122

    Ing. Patricio Medina M.Sc. Pg. 81

    Public Class Empleado Publ i c Var I D As I nt eger Publ i c VarNombr e As St r i ng Publ i c Var Suel do As I nt eger

    Publ i c VarBono As I nt eger

    REM cal cul ar l os i ncent i vos en base al suel doPublic Sub CalcularBono()

    Me. Var Bono = Me. Var Suel do / 10End Sub

    Public Sub VerIncentivos()Wr i t eLi ne( "Los i ncent i vos de {0} son {1}" , Me. VarNombr e,Me. Var Bono)End Sub

    End Class

    Public Class Administrativo Inherits Empleado

    REM cal cul ar l os i ncent i vos en base a hor as

    Public Overloads Sub CalcularBono(ByVal PHoras As Integer)

    Me. Var Bono = PHor as * 12End Sub

    End ClassEnd Module

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    82/122

    Ing. Patricio Medina M.Sc. Pg. 82

    TALLER 32

    TEMA: ACCESO A MTODOS DE LA CLASE BASE. MyBase.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl e As Empl eado = New Empl eado( ) Mi Empl e. Var Nombr e = "St al i n Fr ei r e" Mi Empl e. Var Suel do = 1500 Mi Empl e. Cal cul ar Bono( ) Mi Empl e. Ver I ncent i vos( ) Wr i t eLi ne( ) Di m Mi Admi n As New Admi ni st r at i vo( ) Mi Admi n. VarNombr e = "Bol i var Mor al es" Mi Admi n. Var Suel do = 900 Mi Admi n. Cal cul arBono( 10) Mi Admi n. Ver I ncent i vos( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )End Sub

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    83/122

    Ing. Patricio Medina M.Sc. Pg. 83

    Public Class Empleado Publ i c Var I D As I nt eger Publ i c VarNombr e As St r i ng Publ i c Var Suel do As I nt eger Publ i c VarBono As I nt eger

    REM cal cul ar l os i ncent i vos en base al suel do

    Public Sub CalcularBono()

    Me. Var Bono = Me. Var Suel do / 10 End Sub

    Public Sub VerIncentivos()Wr i t eLi ne( "Los i ncent i vos de {0} " , Me. Var Nombr e)Wr i t eLi ne( "Con Suel do de {0} es {1}" , Me. VarSuel do, Me. VarBono)End Sub

    End Class

    Public Class Administrativo:Inherits Empleado

    Public Overloads Sub CalcularBono(ByVal PHoras As Integer)

    REM l l amamos a l a cl ase base con MyBase par a hacerREM en pr i mer l ugar l os mi smos cl cul os del bono de l a cl ase Empl eado

    MyBase. Cal cul arBono( )

    REM despus se hacen l os cl cul os propi os de est a cl ase Me. Var Bono += PHor as * 12 End Sub

    End ClassEnd Module

    MYBASE Esta palabra clave proporciona acceso a los miembrosde una clase base desde su correspondiente subclase.

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    84/122

    Ing. Patricio Medina M.Sc. Pg. 84

    TALLER 33

    TEMA: HERENCIA Y SOBRE-ESCRITURA DE MTODOS.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl e As New Empl eado( ) Mi Empl e. Var I D = 1111 Mi Empl e. Nombr e = "Fabi an Fl ores" Mi Empl e. VerDat os( ) Wr i t eLi ne( )

    Di m Mi Admi n As New Admi ni st r at i vo( ) Mi Admi n. Var I D = 2222 Mi Admi n. Nombr e = "Mar a Fl ores" Mi Admi n. VerDat os( ) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    85/122

    Ing. Patricio Medina M.Sc. Pg. 85

    End Module

    Public Class Empleado Publ i c Var I D As I nt eger

    Pr i vat e VarNombr e As St r i ng

    Public Property Nombre() As String

    Get Ret ur n Var Nombr e End Get Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue End Set End Property

    REM Ponemos el mt odo como r escr i bi bl e con Overr i dabl ePublic Overridable Sub VerDatos() Wr i t eLi ne( "Empl eado es: {0} - {1}" , Me. Var I D, Me. Nombr e)End Sub

    End Class

    Public Class Administrativo : Inherits Empleado

    REM r escr i bi mos est e mtodo en f orma t otal con Over r i des

    Public Overrides Sub VerDatos()

    Wr i t eLi ne( "E M P L E A D O" )

    Wr i t eLi ne( "===============") Wr i t eLi ne( "Cdi go: {0}" , Me. Var I D) Wr i t eLi ne( "Nombr e: {0}", Me. Nombre. ToUpper ) End SubEnd Class

    OVERRIDABLE. Para indicar en la clase base que un mtodo

    podr ser sobrescrito en una subclase, debemos declarar

    dicho mtodo utilizando la palabra clave.

    OVERRIDES. Cuando en una clase derivada necesitamos

    rescribir el mtodo de la clase base.

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    86/122

    Ing. Patricio Medina M.Sc. Pg. 86

    TALLER 34

    TEMA: HERENCIA Y SOBRE-ESCRITURA DE MTODOS.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl e As New Empl eado( ) Mi Empl e. Var I D = 1111 Mi Empl e. Var Nombr e = "Nat asha Bayas" Mi Empl e. VerDat os( ) Mi Empl e. Cal cul ar Suel do( ) Wr i t eLi ne( "Suel do {0}" , Mi Empl e. Suel do) Wr i t eLi ne( )

    Di m Mi Admi n As New Admi ni st r at i vo( ) Mi Admi n. Var I D = 2222 Mi Admi n. VarNombr e = "Marcel o J i j n" Mi Admi n. VerDat os( ) Mi Admi n. Cal cul ar Suel do( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    87/122

    Ing. Patricio Medina M.Sc. Pg. 87

    Wr i t eLi ne( "Suel do {0}" , Mi Admi n. Suel do) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    Public Class Empleado Publ i c Var I D As I nt eger Publ i c Var Nombr e As St r i ng Pr i vat e Var Suel do As I nt eger

    Public Property Sueldo() As Integer Get Ret ur n VarSuel do End Get

    Set ( ByVal Val ue As I nt eger ) Var Suel do = Val ue End Set End Property

    Public Sub VerDatos()Wr i t eLi ne( "El Empl eado es : {0}- {1}" , Me. Var I D, Me. VarNombr e)End Sub

    Public Overridable Sub CalcularSueldo()

    Me. Suel do = 200

    End Sub

    End Class

    Public Class Administrativo : Inherits Empleado

    Public Overrides Sub CalcularSueldo() MyBase. Cal cul ar Suel do( ) Me. Suel do += 50 End Sub

    End Class

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    88/122

    Ing. Patricio Medina M.Sc. Pg. 88

    TALLER 35

    TEMA: HERENCIA Y SOBRE-ESCRITURA DE MTODOS.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Empl e As New Empl eado( ) Mi Empl e. Var I D = 1111 Mi Empl e. Nombr e = "Fabi an Fl ores" Mi Empl e. VerDat os( ) Wr i t eLi ne( )

    Di m Mi Admi n As New Admi ni st r at i vo( ) Mi Admi n. Var I D = 2222 Mi Admi n. Nombr e = "Mar a Fl ores" Mi Admi n. VerDat os( ) Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    89/122

    Ing. Patricio Medina M.Sc. Pg. 89

    End Module

    Public Class Empleado Publ i c Var I D As I nt eger

    Pr i vat e VarNombr e As St r i ng

    Public Property Nombre() As String

    Get Ret ur n Var Nombr e End Get Set ( ByVal Val ue As St r i ng) Var Nombr e = Val ue End Set End Property

    REM Ponemos el mt odo como r escr i bi bl e con Overr i dabl ePublic Overridable Sub VerDatos() Wr i t eLi ne( "Empl eado es: {0} - {1}" , Me. Var I D, Me. Nombr e)End Sub

    End Class

    Public Class Administrativo : Inherits Empleado

    REM r escr i bi mos est e mtodo en f orma tot al con Over r i des

    Public NotOverridable Overrides Sub VerDatos()

    Wr i t eLi ne( "E M P L E A D O" )

    Wr i t eLi ne( "===============") Wr i t eLi ne( "Cdi go: {0}" , Me. Var I D) Wr i t eLi ne( "Nombr e: {0}", Me. Nombre. ToUpper ) End Sub

    End Class

    Public Class Directivo : Inherits AdministrativoREM Aqui se pr oduce un err or , no se puede sobr escr i bi r est e mtodoREM ya que l a cl ase Admi ni st r at i vo l o i mpi de con NotOver r i dabl e

    Public Overrides Sub VerDatos()

    Wr i t eLi ne( "Empl eado es: " & Me. Nombr e) End Sub

    End Class

    No podemos utilizar NotOverridable en mtodos de una clase

    base.

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    90/122

    Ing. Patricio Medina M.Sc. Pg. 90

    TALLER 36

    TEMA: DIFERENCIA ENTRE SOBRECARGA Y SOBRE-ESCRITURA.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Per sona As Empl eado Mi Per sona = New Admi ni st r at i vo( ) Mi Persona. Var Nombre = "Andr s Cr uz" Mi Per sona. Var Fal t a = "26/ 02/ 2000" REM como l a sobr ecar ga ut i l i za enl ace t empr ano, REM se basa en el t i po de l a var i abl e y no REM en el obj eto que se asi gna a esa var i abl e, REM por el l o sl o es vi si bl e l a i mpl ement aci n REM del mt odo que hay en l a cl ase Empl eado Mi Per sona. Ver Al t a( )

    REM Por f avor i nt ent ent e poner l o si gui ent e:REM Mi Per sona. VerAl t a( "Mes" )REM si i nt ent amos ej ecut ar el mt odo VerAl t a( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    91/122

    Ing. Patricio Medina M.Sc. Pg. 91

    REM que r eci be una cadena, se produci r un er r or Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( )End SubEnd Module

    Public Class Empleado Publ i c Var Nombr e As St r i ng Publ i c Var Fal t a As Dat e

    REM Ver l a f echa de al t a compl etaPublic Sub VerAlta()

    Wr i t eLi ne( "El empl eado {0} se i ncorpor el {1}" ,Me. Var Nombre, Me. VarFal t a)

    End Sub

    End Class

    Public Class Administrativo : Inherits Empleado REM Ver sl o una par t e de l a f echa de al t a REM segn el par met r o pasado

    Public Overloads Sub VerAlta(ByVal PParteFecha As String)

    Di m LVal or Fecha As St r i ng = " " Sel ect Case PPar t eFecha Case "Mes" LVal or Fecha = For mat ( Me. Var Fal t a, "MMMM") Case "Di aSemana" LVal orFecha = For mat ( Me. VarFal t a, "dddd") End Sel ect Wr i t eLi ne( "Empl eado {0}" , Me. Var Nombre) Wr i t eLi ne( " I ncor por ado {0}" , LVal or Fecha) End Sub

    End Class

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    92/122

    Ing. Patricio Medina M.Sc. Pg. 92

    TALLER 37

    TEMA: DIFERENCIA ENTRE SOBRECARGA Y SOBRE-ESCRITURA.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Per sona As Empl eado Mi Per sona = New Admi ni st r at i vo( ) Mi Per sona. VarNombr e = "Sebast i n Cr uz"

    REM como l a sobr e- escr i t ur a ut i l i za enl ace t ar d o, REM se basa en el obj eto que cont i ene l a var i abl e y REM no en el t i po de dat o de l a var i abl e, se ej ecut a REM l a versi n del mt odo Most r arNombre( ) que est REM en l a cl ase Admi ni st r at i vo, ya que el obj et o REM que cont i ene l a var i abl e Mi Per sona es una REM i nst anci a de Admi ni st r at i vo

    Mi Per sona. Most r arNombr e( )

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    93/122

    Ing. Patricio Medina M.Sc. Pg. 93

    Wr i t eLi ne( ) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End SubEnd Module

    Public Class Empleado Publ i c Var Nombr e As St r i ng Publ i c Var Fal t a As Dat e

    Public Overridable Sub MostrarNombre() Wr i t eLi ne( "El nombr e del empl eado es {0}", Me. VarNombre) End Sub

    End Class

    Public Class Administrativo : Inherits Empleado Public Overrides Sub MostrarNombre()

    Wr i t eLi ne( "E M P L E A D O" ) Wr i t eLi ne( "===============") Wr i t eLi ne( Me. VarNombre. ToUpper ) End Sub

    End Class

    4. GRABAR Y EJECUTAR

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    94/122

    Ing. Patricio Medina M.Sc. Pg. 94

    TALLER 38

    TEMA: OCULTAMIENTO DE MIEMBROS DE UNA CLASE.

    OJO POR MAYOR COMPRENSIN CREAREMOS LA CLASE EN EL MISMO

    CDIGO DEL PROYECTO

    1. Abrir un nuevo Proyecto2. Seleccione Aplicacin de Consola

    3. CDIGO DEL MDULO

    I mpor t s Syst em. Consol eModule Module1

    Sub Main()

    Di m Mi Admi n As New Admi ni st r at i vo( ) Di m LI mport e As Doubl e Di m LFecha As St r i ng Mi Admi n. Sal ar i o = 500 LI mpor t e = Mi Admi n. Suel do(100, "Vi aj es" ) REM l os si gui ent es mt odos est n ocul t os REM desde est e obj eto y se pr oduce un er r or al l l amar l os REM Mi Admi n. Suel do( ) REM LFecha = Mi Admi n. Suel do( 8) Wr i t e( "Pul se una Tecl a: ") : ReadLi ne( ) End Sub

    End Module

    http://www.docu-track.com/buy/http://www.docu-track.com/buy/
  • 7/24/2019 Guia Talleres NET_POO.desbloqueado

    95/122

    Ing. Patricio Medina M.Sc. Pg. 95

    Public Class Empleado Pr i vat e Var Sal ar i o As Doubl e Public Property Salario() As Double

    Get Ret ur n Var Sal ar i o

    End Get Set ( ByVal Val ue As Doubl e) Var Sal ar i o = Val ue End Set End PropertyREM Aqui mt odos sobrecar gadosPublic Overloads Sub Sueldo()

    REM aqu vemos el i mpor t e del suel do f or mat eadoWr i t eLi ne( "El suel do es {0}" , For mat ( Me. Sal ar i o, "#, #. ##") )End Sub

    Public Overloads Function Sueldo(ByVal PDia As Integer) As String REM aqu vemos l a f echa del mes act ual REM en l a que se r eal i zar l a t r ansf er enci a REM del suel do al banco del empl eado Di m LFechaAct ual As Date Di m LFechaCobr o As St r i ng LFechaAct ual = Now( ) LFechaCobr o = CSt r ( PDi a) & " / " & CSt r ( Mont h( LFechaAct ual ) )& " / " & CSt r ( Year ( LFechaAct ual ) ) Ret urn LFechaCobr o End Function

    End Class

    Public Class AdministrativoInherits Empleado

    REM est e mt odo ocul t a a l os sobr ecargados REM de l a cl ase base Empl eadoPublic Shadows Function Sueldo(ByVal PImporteIncentivo AsDouble, ByVal PTipoIncentivo As String) As Double REM aqu cal cul amos l a cant i dad de i ncent i vo REM que se aadi r al suel do del empl eado, REM en f unci n del t i po de i ncent i vo

    Di m LI ncent i vo As Doubl e Sel ect Case PTi poI ncent i vo Case "Vi aj es" LI ncent i vo = PI mpor t eI ncent i vo - 30 Case "Ext r as" LI ncent i vo = PI mpor t eI nc