You are on page 1of 5

09/Abril 2018

PRACTICA CALCULAR
PAGO
Practica sobre el manejo de Visual Studio
Practica en visual studio que calcula el pago de los empleados que se
ingresan según su categoría, llamadas de atención y minutos de
tardanza

Realizaron:
Ezequiel Abisai Martinez Castro
Maestra:
Alicia Valdés Menchaca
5AB --- ISC --- T.M.--- Aula 7

Ciclo Enero-Junio 2018


Codigo
Windows FORM

Public Class Form1


Sub llenaCategoria()
ComboBox1.Items.Add("A")
ComboBox1.Items.Add("B")
ComboBox1.Items.Add("C")
ComboBox1.Items.Add("D")
End Sub
Sub configuraLista()
ListView1.View = View.Details
ListView1.GridLines = True
ListView1.Columns.Add("Empleado", 120)
ListView1.Columns.Add("Categoria", 80)
ListView1.Columns.Add("Minutos Tardanza", 120)
ListView1.Columns.Add("Llam.Atencion", 80)
ListView1.Columns.Add("Pago $", 120)
End Sub
Function getNombres()
Return TextBox1.Text
End Function
Function getCategoria()
Return ComboBox1.Text
End Function
Function getTardanza()
Return Integer.Parse(TextBox4.Text)
End Function
Function getAtencion()
Return Integer.Parse(TextBox5.Text)
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call llenaCategoria()
Call configuraLista()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
Dim objEmpleado As New Empleado
objEmpleado.Nombres = getNombres()
objEmpleado.Categoria = getCategoria()
objEmpleado.tardanza = getTardanza()
objEmpleado.atencion = getAtencion()

Dim fila As New ListViewItem(objEmpleado.Nombres)


fila.SubItems.Add(objEmpleado.Categoria)
fila.SubItems.Add(objEmpleado.tardanza)
fila.SubItems.Add(objEmpleado.atencion)
fila.SubItems.Add(objEmpleado.calcularPago)
ListView1.Items.Add(fila)

Label6.Text = ListView1.Items.Count

End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
TextBox1.Text = " "
TextBox4.Text = " "
TextBox5.Text = " "
ComboBox1.Text = " "
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles


Button3.Click
Me.Close()
End Sub
End Class

CLASS

Public Class Empleado


Private _Nombres As String
Private _Categoria As String
Private _tardanza As Integer
Private _atencion As Integer
Public Property Nombres As String
Get
Return _Nombres
End Get
Set(value As String)
_Nombres = value
End Set
End Property
Public Property Categoria As String
Get
Return _Categoria
End Get
Set(value As String)
_Categoria = value
End Set
End Property
Public Property tardanza As String
Get
Return _tardanza
End Get
Set(value As String)
_tardanza = value
End Set
End Property
Public Property atencion As String
Get
Return _atencion
End Get
Set(value As String)
_atencion = value
End Set
End Property
Public Function determinaPago()
Select Case _Categoria
Case "A" : Return 2500
Case "B" : Return 1500
Case "C" : Return 1000
Case Else : Return 900
End Select
End Function

Public Function calcularPago()


If (_tardanza > 0 Or _atencion > 0) Then
Return determinaPago() - ((_tardanza * 5) - (_atencion * 10))
Else
Return determinaPago() + (determinaPago() * 0.15)
End If
End Function

End Class
Imágenes del programa

You might also like