Visual Basic.NET - herencia y encapsulamiento visual estudio.net

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 42 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

herencia y encapsulamiento visual estudio.net

Publicado por jkno (2 intervenciones) el 11/01/2019 16:35:59
desarrollar una aplicación para el control de acceso del personal de una empresa manufacturera, considerando que se debe utilizar los mecanismos de herencia y encapsulamiento (es decir, la creación de los objetos, clases, métodos y propiedades necesarios.
datos de entrada

Información del empleado (Rut, nombre, apellido, fecha de ingreso, horario de trabajo, cargo).

Asistencia (Rut, hora de entrada, hora de salida).

Los datos de salida
deben ser mostrados por pantalla para el control de asistencia por cada empleado, donde se indique su
nombre, la cantidad de horas trabajadas por día,
cantidad de horas de ausencias y cantidad de horas extra

AYUDAAAAA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 2.069
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

herencia y encapsulamiento visual estudio.net

Publicado por Phil Rob (503 intervenciones) el 12/01/2019 00:14:43
Hola,

No creo que responda a tu pregunta porque creo que se trata del diseño de los objetos y no de su programación.
Programar el legado en VB.net es fácil, pero tienes que diseñar los objetos.
Tienes que ver qué clases quieres escribir y con qué miembros ...

Ejemple de un « buen » clase (Cuidado, para ser perfecto, también debe haber un editor de copia, un operador de asignación y un destructor) :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Public Class UnNumero
    Private Numero As Integer 	' Propiedad encapsulada
 
    Public Sub New()		' Constructor sin parametro
        MyBase.New()
        Numero = 0
    End Sub
 
    Public Sub New(ByVal N As Integer) 	' Constructor con un parametro
        MyBase.New()
        Numero = N
    End Sub
 
    Public Property LeNumero() As Integer	' Acceso público a la propiedad encapsulada.
        Get
            Return Numero
        End Get
        Set(ByVal N As Integer)
            Numero = N
        End Set
    End Property
 
    Public Function DarNumero() As Integer	' Un método público específico de la clase.
        Return Numero
    End Function
 
    Public Sub TenerNumero(ByVal N As Integer) ' Otro método público específico de la clase.
        Numero = N
    End Sub
 
End Class

En otro clase, para herencia :

1
2
Public Class UnaClassCliente
    Inherits UnNumero   ' herencia si es necesario

Otro lado, si no herencia necesario :

1
Dim MiNumero As UnNumero  ' una simple instanciación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 202
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

herencia y encapsulamiento visual estudio.net

Publicado por gilman (68 intervenciones) el 12/01/2019 09:32:44
Haz tú, tu trabajo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 42 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

herencia y encapsulamiento visual estudio.net

Publicado por jkno (2 intervenciones) el 14/01/2019 14:41:58
Muchas gracias, ahora me quedo mas claro.
un abrazo men
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar