Sei sulla pagina 1di 12

UNIVERSIDAD NACIONAL DEL CENTRO DEL

PERU

FACULTAD

INGENIERIA DE SISTEMAS

Metodología de la Programación I

METODOS
PROGRAMACION ORIENTADA A OBJETOS
VALORES QUE TIENES QUE PRACTICAR

Recuerda que tienes que ser mejor persona


cada día es por ello que te recomiendo
recordar y practicar estos valores con tus
semejantes:

“CREATIVIDAD Y TRANSPARENCIA”

CREATIVIDAD. Hacer de cada encuentro y cada relación algo nuevo, poniendo a prueba diferentes caminos para resolver
asuntos cotidianos, escuchando con mente abierta toda propuesta, e interviniendo con espíritu transformador en los
procesos de organización de la Universidad.
TRANSPARENCIA. El estudiante debe obrar con absoluta claridad y pulcritud en sus acciones no dejando duda en sus
actuaciones.
SEMANA 11

CREACION DE CLASES EN VISUAL


BASIC
CREACION DE METODOS EN
VISUAL BASIC
PROPOSITO DE LA CLASE

 Programar métodos de clases en visual


basic.net
 Diferenciar el uso de las propiedades y
métodos en visual basic.net
 Analizar el código presentado en visual
basic.net
CREACIÓN DE MÉTODOS PARA LA CLASE

Se utiliza la palabra clave Sub o Function (devuelve un valor), en función de si


necesitamos devolver o no un valor desde el método.

Siguiendo con el programa modelo de la clase EMPLEADO, necesitamos


realizar un cálculo del día en que va a finalizar un empleado sus vacaciones.

Entonces crearemos el método CalcularVacaciones( ), para ello precisamos


conocer la fecha de comienzo y la cantidad de días que va a estar de
vacaciones.Module General
Sub Main()
' instanciar objeto Empleado
Dim loEmpleado As New Empleado()
' asignar valores a propiedades
loEmpleado.Identificador = 78
loEmpleado.Nombre = "Antonio"
loEmpleado.Apellidos = "Iglesias"
' llamar a método
loEmpleado.CalcularVacaciones("20/07/2002", 15)
End Sub
End Module
Public Class Empleado
' variables de propiedad
Private miID As Integer
Private msNombre As String
Private msApellidos As String
' procedimientos de propiedad
Public Property Identificador() As Integer
' ......
End Property
Public Property Nombre() As String
' ......
End Property
Public Property Apellidos() As String
' ......
End Property
' métodos
Public Sub CalcularVacaciones(ByVal ldtInicio As Date, ByVal liDias As Integer)
' en este método calculamos el periodo de vacaciones del empleado, mostrando los
resultados en consola
Dim ldtFinal As Date
ldtFinal = DateAdd(DateInterval.Day, liDias, ldtInicio)
Console.WriteLine("Empleado {0} - {1} {2}", Identificador, Nombre, Apellidos)
Console.WriteLine("Vacaciones desde {0} hasta {1}", Format(ldtInicio, "dd/MMM/yy"), _
Format(ldtFinal, "d/MMMM/yyyy"))
Console.ReadLine()
End Sub
End Class
CODIGO COMPLETO
Public Class Empleado
' variables de propiedad
Private miID As Integer
Private msNombre As String
Private msApellidos As String
' procedimientos de propiedad
Public Property Identificador() As Integer ' métodos
Public Sub CalcularVacaciones(ByVal
Get
ldtInicio As Date, ByVal liDias As Integer)
Return miID ' en este método calculamos el periodo
End Get de vacaciones del empleado, mostrando los
Set(ByVal value As Integer) resultados en consola
miID = value Dim ldtFinal As Date
End Set ldtFinal = DateAdd(DateInterval.Day,
liDias, ldtInicio)
End Property
Console.WriteLine("Empleado {0} - {1}
Public Property Nombre() As String {2}", Identificador, Nombre, Apellidos)
Get Console.WriteLine("Vacaciones desde
Return msNombre {0} hasta {1}", Format(ldtInicio,
End Get "dd/MMMM/yy"), _
Set(ByVal value As String) Format(ldtFinal, "d/MMMM/yyyy"))
Console.ReadLine()
msNombre = value
End Sub
End Set End Class
End Property
Public Property Apellidos() As String
Get
Return msApellidos
End Get
Set(ByVal value As String)
msApellidos = value
End Set
End Property
CODIGO COMPLETO CON SENTENCIAS RESUMIDAS
Public Class Empleado
' variables de propiedad
Public Identificador As Integer
Public Nombre As String
Public Apellidos As String
Module General
' métodos Sub Main()
Public Sub CalcularVacaciones(ByVal liDias As ' instanciar objeto Empleado
Integer, ByVal ldtInicio As Date) Dim loEmpleado As New Empleado()
' en este método calculamos el periodo de ' asignar valores a propiedades
vacaciones del empleado, mostrando los loEmpleado.Identificador = 78
resultados en consola loEmpleado.Nombre = "Antonio"
Dim ldtFinal As Date loEmpleado.Apellidos = "Iglesias"
ldtFinal = DateAdd(DateInterval.Day, liDias, ' llamar a método
ldtInicio) loEmpleado.CalcularVacaciones(15,
Console.WriteLine("Empleado {0} - {1} {2}", "20/07/2002")
Identificador, Nombre, Apellidos) End Sub
Console.WriteLine("Vacaciones desde {0} End Module
hasta {1}", Format(ldtInicio, "dd/MMMM/yy"), _
Format(ldtFinal, "d/MMMM/yyyy"))
Console.ReadLine()
End Sub
End Class
¿Cuándo crear una propiedad y cuándo un método?
Debido a que una propiedad, a través de su procedimiento Property asociado,
puede ejecutar código, la decisión de escribir cierta operación en una clase
empleando una propiedad o un método, es en algunas ocasiones difícil, ya que
existen procesos que pueden ser resueltos utilizando ambos modos.
Module General
Sub Main()
' crear objeto Empleado
Dim loEmpleado As Empleado
loEmpleado = New Empleado()
' asignar valores a propiedades
loEmpleado.Identificador = 78
loEmpleado.Nombre = "Antonio"
loEmpleado.Apellidos = "Iglesias"
' esta sería la parte nueva en el código cliente: asignar la fecha de inicio y número de días de
vacaciones, y obtener de la propiedad FinVacaciones el día en que termina las vacaciones, aplicando en este
caso, un formato a la fecha obtenida
loEmpleado.InicioVacaciones = "20/07/2002"
loEmpleado.DiasVacaciones = 15
Console.WriteLine("El empleado {0} - {1} {2}" & “ finaliza sus vacaciones el día {3}",
loEmpleado.Identificador, loEmpleado.Nombre, loEmpleado.Apellidos, Format(loEmpleado.FinVacaciones, "d-
MMMM-yy"))
Console.ReadLine()
End Sub
End Module
Public Class Empleado
' en esta clase creamos 2 propiedades nuevas, para guardar la fecha de inicio de vacaciones, los días y la fecha de fin
variables de propiedad
Public Identificador As Integer
Public Nombre As String
Public Apellidos As String
Private mdtInicioVacaciones, mdtFinVacaciones As Date
Private miDiasVacaciones As Integer
' procedimientos de propiedad
Public Property InicioVacaciones() As Date
Get
Return mdtInicioVacaciones
End Get
Set(ByVal Value As Date)
mdtInicioVacaciones = Value
End Set
End Property
Public Property DiasVacaciones() As Integer
Get
Return miDiasVacaciones
End Get
Set(ByVal Value As Integer)
miDiasVacaciones = Value
End Set
End Property
' en este procedimiento de propiedad realizamos el cálculo para obtener la fecha de fin de vacaciones y devolvemos
dicha fecha al código cliente
Public ReadOnly Property FinVacaciones() As Date
Get
' calcular la fecha de fin de vacaciones
Return DateAdd(DateInterval.Day, DiasVacaciones, InicioVacaciones)
End Get
End Property
End Class
PRACTICA DIRIGIDA DE POO
PROGRAMA QUE SOLICITE NOMBRE DEL EMPLEADO, SU
ESTADO CIVIL (casado o soltero) y EDAD, Y QUE CALCULE
EL BONO DEL TRABAJADOR EN BASE A LOS SIGUIENTES
CRITERIOS:
EJERCICIO

 REALIZAR LA CODIFICACION PARA UN ALUMNO


DE LA FACULTAD DE INGENIERIA DE SISTEMAS
QUE ALMACENE NOMBRE APELLIDO Y CODIGO
Y NOTAS DE METODOLOGIA DE LA
PROGRAMACION I (3 NOTAS) , CALCULAR SU
PROMEDIO Y MENCIONAR SI EL ALUMNO ESTA
APROBADO O DESAPROBADO.
 REALIZAR LA CODIFICACION EMPLEANDO LA
POO ,UTILIZANDO METODOS Y PROPIEDADES.

Potrebbero piacerti anche