Logo Studenta

Programacion orientada a eventos - Examen C elementos botones

¡Estudia con miles de materiales!

Vista previa del material en texto

Practica No 4 (Evaluación), Unidad I: 
 
A) Planteamiento: 
Diseñar un programa para calcular y desplegar el dinero que recibirá un trabajador por concepto 
de horas extras y horas trabajadas normales en una empresa, en la inteligencia de que cuando las 
horas de trabajo semanales exceden de 40 el resto se consideran horas extras y que éstas se 
pagan al doble que una hora normal y que no excedan de 8, si las horas extras exceden de 8 se 
pagarán las primeras 8 al doble y el resto al triple. El programa debe mostrar: Nombre del 
Empleado, Total percepción de horas normales, Total horas dobles, Total horas triples, Monto del 
Impuesto y Sueldo Neto a Percibir. 
B) Interfaz Gráfica: (CORRIDAS) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
C) CODIGO EN C# (ESCRITO) 
private void btn_Procesar_Click(object sender, EventArgs e) 
 { 
 string nombre; 
 double horas = 0, pagohoras = 0, impuestos = 0, horasnormales = 0, 
 horasdobles = 0, horastriples = 0, montoimpuesto = 0, Totalsueldoneto = 0, 
 horasjuntas = 0, sueldoneto = 0; 
 double horasextraDOS = 0, horasextraTRES = 0, horasextraDOS2 = 0, 
 horasextraTRES3 = 0; 
 nombre = txt_Nombre.Text; 
 try 
 { 
 
 horas = double.Parse(txt_Horas.Text); 
 pagohoras = double.Parse(txt_PagoHoras.Text); 
 impuestos = double.Parse(txt_Impuestos.Text); 
 if (horas <= 40) 
 { 
 horasnormales = horas * pagohoras; 
 horasdobles = 0; 
 horastriples = 0; 
 horasjuntas = horasnormales + horasdobles + horastriples; 
 montoimpuesto = impuestos / 100 * horasjuntas; 
 sueldoneto = horasjuntas - montoimpuesto; 
 } 
 if ((horas > 40) && (horas <= 48)) 
 { 
 horasextraDOS = horas - 40; 
 horasnormales = 40 * pagohoras; 
 horasextraDOS2 = horasextraDOS * pagohoras; 
 horasdobles = horasextraDOS2 * 2; 
 horastriples = 0; 
 horasjuntas = horasnormales + horasdobles + horastriples; 
 montoimpuesto = impuestos / 100 * horasjuntas; 
 sueldoneto = horasjuntas - montoimpuesto; 
 } 
 if (horas >= 48) 
 { 
 horasextraDOS = 8; 
 horasextraDOS2 = horasextraDOS * pagohoras; 
 horasextraTRES = horas - 48; 
 horasextraTRES3 = horasextraTRES * pagohoras; 
 horasnormales = 40 * pagohoras; 
 horasdobles = horasextraDOS2 * 2; 
 horastriples = horasextraTRES3 * 3; 
 horasjuntas = horasnormales + horasdobles + horastriples; 
 montoimpuesto = impuestos / 100 * horasjuntas; 
 sueldoneto = horasjuntas - montoimpuesto; 
 
 } 
 lbl_Nombre.Text = nombre; 
 lbl_HorasN.Text = "Total Horas Normales:" + 
 horasnormales.ToString("c2"); 
 lbl_HorasD.Text = "Total Horas Dobles: " + 
 horasdobles.ToString("c2"); 
 lbl_HorasT.Text = "Total Horas Triples: " + 
 horastriples.ToString("c2"); 
 lbl_Impuesto.Text = "Monto del impuesto: " + 
 montoimpuesto.ToString("c2"); 
 lbl_SNeto.Text = "Total Sueldo Neto: " + sueldoneto.ToString("c2"); 
 } 
 catch 
 { 
 MessageBox.Show("Los datos deben ser numericos"); 
 
 } 
private void button2_Click(object sender, EventArgs e) 
 { 
 txt_Nombre.Text = ""; 
 txt_Horas.Text = ""; 
 txt_Impuestos.Text = ""; 
 txt_PagoHoras.Text = ""; 
 lbl_Nombre.Text = "Nombre: "; 
 lbl_HorasN.Text = "Horas normales: "; 
 lbl_HorasD.Text = "Total Horas Dobles: "; 
 lbl_Impuesto.Text = "Monto del impuesto: "; 
 lbl_SNeto.Text = "Total Sueldo Neto: "; 
 } 
 
CODIGO EN C# (IMAGEN)

Continuar navegando

Otros materiales