Está en la página 1de 4

PROGRAMACION DE APLIACIONCIONES I CON VISUAL NET 2013

CURSO: TECNOLOGIA

PROGRAMACION DE APLICACIONES
TEMA: CREACION DE CLASES
Implementar una aplicacin que permita controlar el registro de pagos a los
empleados
de
una
empresa.
Dicho
empleado con los siguientes atributos:
nombre del trabajador, categora (A-BC y D), minutos de tardanza un numero
de llamadas de atencin. Considere que
por cada categora se debe establecer
un monto de sueldo como se muestra a
continuacin.
CATEGTORIA
A
B
C
D

MONTO $
2500
1500
1000
900

CONTROLES
07 Label
03 Cuadros de textos
02 commandbutton
01 listview

Crear una clase denominado empleado

Programando LA CLASE EMPLEADO


Public Class empleado
'creando atributos
Private _nombres As String
Private _categoria As String
Private _tardanza As Integer
Private _atencion As Integer
'creando las propiedades
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 Integer
Get
Return _tardanza
End Get
Set(value As Integer)
_tardanza = value
End Set
End Property
Public Property atencion As Integer
Get
Return _atencion

Bach. Amilcar O. Valerio Porras

CURSO: TECNOLOGIA

PROGRAMACION DE APLIACIONCIONES I CON VISUAL NET 2013

End Get
Set(value As Integer)
_atencion = value
End Set
End Property
'creando las funciones
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 calculopago()
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
PROGRAMANDO PROCEDIMIENTOS
Sub llenarcategoria()
cbocategoria.Items.Add("A")
cbocategoria.Items.Add("B")
cbocategoria.Items.Add("C")
cbocategoria.Items.Add("D")
End Sub
Sub configurarlista()
lvempleado.View = View.Details
lvempleado.GridLines = True
lvempleado.Columns.Add("Empleado", 120)
lvempleado.Columns.Add("cat.", 80)
lvempleado.Columns.Add("Min. Tard.", 80)
lvempleado.Columns.Add("Num. Aten.", 80)
lvempleado.Columns.Add("pago $", 120)
End Sub

PROGRMANDO FUNCIONES RETORNO DE DATOS A PROPIEDADES DE CLASE


Function getnombres()
Return txtnombre.Text
End Function
Function getcategoria()
Return cbocategoria.Text
End Function
Function gettardanza()
Return Integer.Parse(txttardanza.Text)
End Function
Function getatencion()
Return Integer.Parse(txtatencion.Text)
End Function
PROGRAMANDO EN EL FORMULARIO
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call llenarcategoria()
Call configurarlista()
End Sub

Bach. Amilcar O. Valerio Porras

CURSO: TECNOLOGIA

PROGRAMACION DE APLIACIONCIONES I CON VISUAL NET 2013

PROGRAMANDO EL BOTON REGISTRAR


Private Sub btnregistrar_Click(sender As Object, e As EventArgs) Handles
btnregistrar.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.calculopago)
lvempleado.Items.Add(fila)
lbltotal.Text = lvempleado.Items.Count
End Sub

Bach. Amilcar O. Valerio Porras

PROGRAMACION DE APLIACIONCIONES I CON VISUAL NET 2013

CURSO: TECNOLOGIA

PROGRAMACIN DE APLICACIONES
Tema: Propiedades de controles y aplicacin de mtodos
Desarrollar una aplicacin que permita la facturacin de un servicio de
hospedaje a turistas.
Considerar:
Tres tipos de habitaciones:
simple, doble y matrimonial
Tres servicios adicionales: Bao
privado, internet e Tv Cable.
Con un costo 15 , 10 y 5.
Se debe considerar la cantidad
de hospedaje.
Calcular los impuestos (IVA 19%)
CONTROLES:
02 GROUPBOX
03 RADIOBUTTON
03 CHECKBOX
03 BUTTON
04 LABEL
04 TEXTBOX

PROGRAMACION BOTON CALCULAR


Private Sub BTNCALCULAR_Click(sender As Object, e As EventArgs) Handles BTNCALCULAR.Click
Dim TP As Single
If RBTSIMPLE.Checked Then
TP = 30
Else
If RBTDOBLE.Checked Then
TP = 50
Else
If RBTMATRIMONIAL.Checked Then
TP = 60
Else
MsgBox("Elegir habitacion", MsgBoxStyle.Critical, "sistema")
End If
End If
End If
If CHKB.Checked Then TP += 15
If CHKT.Checked Then TP += 5
If CHKI.Checked Then TP += 10
TP *= Val(txtdias.Text)
TXTTOTAL.Text = Format(TP, "S/ #,###.00")
TXTIMPUESTO.Text = Format(TP * 0.19, "S/ #,###.00")
TXTPAGAR.Text = Format(TP + (TP * 0.19), "S/ #,###.00")
End Sub

PROGRAMACION BOTON LIMPIAR


Private Sub BTNLIMPIAR_Click(sender As Object, e As EventArgs) Handles BTNLIMPIAR.Click
RBTSIMPLE.Checked = False
RBTDOBLE.Checked = False
RBTMATRIMONIAL.Checked = False
CHKB.Checked = False
CHKI.Checked = False
CHKT.Checked = False
txtdias.Clear()
TXTIMPUESTO.Clear()
TXTPAGAR.Clear()
TXTTOTAL.Clear()
End Sub

Bach. Amilcar O. Valerio Porras

También podría gustarte