Descarga la aplicación para disfrutar aún más
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)
Compartir