Buscador

Sobrecarga de procedimientos - II

El uso de parámetros opcionales, como acabamos de constatar, resulta engorroso, ya que nos obliga a comprobar qué valor ha sido pasado y mostrar los datos correspondientes en consecuencia. Tenemos además, un inconveniente añadido, y es que podemos pasar los dos parámetros a la vez, con lo que se mostrarían todos los datos, cuando lo que queremos es visualizar un grupo u otro en cada llamada. Una aproximación diferente al problema sería escribir dos procedimientos distintos, y llamar a uno u otro según los datos que necesitemos. Ver Código fuente 111.


Sub Main()
' mostrar datos del empleado según nombre
VerEmpleNombre("Pedro")
' mostrar datos del empleado según edad
VerEmpleNum(28)
Console.ReadLine()
End Sub
Public Sub VerEmpleNombre(ByVal Nombre As String)
Console.WriteLine("Datos empleado por nombre")
Console.WriteLine("Nombre del empleado: {0}", Nombre)
Console.WriteLine("Domicilio: Colina Alta,12")
Console.WriteLine("Localidad: Salamanca")
Console.WriteLine()
End Sub
Public Sub VerEmpleNum(ByVal Edad As Integer)
Console.WriteLine("Datos empleado por edad")
Console.WriteLine("Edad del empleado: {0}", Edad)
Console.WriteLine("DNI:21555666")
Console.WriteLine("Fecha de alta en la empresa: 10/4/1997")
Console.WriteLine()
End Sub
Código fuente 111

No hay comentarios:

Publicar un comentario