You are on page 1of 20

Programando con C#

Ing. Javier Alberto Manrique Quiñonez
1

Programando con C#

PROBLEMA DE PROGRAMACIÓN DE SENTENCIAS
CONDICIONALES
Definición: Trabajador de Construcción Civil es toda persona física que realiza libremente y
de manera eventual o temporal, una labor de construcción para otra persona jurídica o
natural dedicada a tal actividad, con relación de dependencia y a cambio de una
remuneración.
Los trabajadores de construcción civil en el Perú se rigen por un régimen especial debido a las
particulares circunstancias de su trabajo, este régimen se denomina Régimen Laboral de
Construcción Civil, el cual determina una serie de derechos de los trabajadores y
obligaciones para el empleador. El trabajador de Construcción Civil se caracteriza por la
inestabilidad de su trabajo que casi siempre es estacional y hoy se sujeta a la oferta y la
demanda. El Ministerio de Trabajo define los trabajadores comprendidos en este régimen a los
que prestan servicios en la actividad constructora, caracterizados por la temporalidad de sus
servicios supeditados a la ejecución de la obra.
Para la definición de sus trabajos y remuneraciones se encuentran definidos en las siguientes
categorías:
a) operarios
b) ayudantes u oficiales y
c) peones.
OPERARIOS.- En la primera y mayor categoría se encuentran los albañiles, carpinteros,
ferreros, pintores, electricistas, gasfiteros, plomeros, almaceneros, chóferes, maquinistas
cuando desempeñan las funciones de operarios mezcladores, concreteros y wincheros,
mecánicos y todos los calificados en una especialidad del ramo como los que se dedican a la
construcción de puentes, caminos y túneles.
OFICIALES.- Ayudantes u oficiales son los trabajadores que se desempeñan como ayudantes
de los operarios en calidad de auxiliares de ellos por no haber alcanzado calificación en la
especialidad.
PEONES.- Los peones son los trabajadores no calificados que son ocupados en diversas
tareas de la actividad constructora.

Ing. Javier Alberto Manrique Quiñonez
2

Javier Alberto Manrique Quiñonez 3 .Programando con C# Ing.

Programando con C# LOGICA DEL NEGOCIO DE LA ENTIDAD TRABAJADOR DEL SISTEMA PAGO A OBREROS DE CONSTRUCCIÓN CIVIL DESCRIPCIÓN NOMBRE Código de trabajador idTrabajador Apellido y Nombre apellidoNombre int String Nick Correo electrónico String String Tipo de trabajador nick correoElectronico idTipoDeTrabajador Código de sindicato idSindicato Días trabajados por diasTrabajadosPorSem semana ana Jornal básico (pago por día) jornalBasico Fórmula y/o comentario TIPO int int idTipoDeTrabajador idTipoDeTrabajador = idTipoDeTrabajador =3 2 (Peón) (Oficial) idSindicato = 1 ( FTCCP – CGTP ) idSindicato = 2 ( CTP ) idTipoDeTrabajador = 1 (Operario) int double idTipoDeTrabajador = 1 (Operario) jornalBasico =60 Dominical dominical double diasTrabajadosPorSeman a <= 5 idTipoDeTrabajador = idTipoDeTrabajador =3 2 (Peón) (Oficial) jornalBasico = 50 jornalBasico = 40 dominical diasTrabajadosPorSemana = 6 idTipoDeTrabajador = 1 idTipoDeTrabajador idTipoDeTrabajador =2 =3 dominical = 60 dominical = 50 dominical = 40 subTotalIngresoSemanal = diasTrabajadosPorSemana * jornalBasico + dominical dominical=0 Subtotal semanal ingreso subtotalIngresoSeman al double Bonificación bonificacionUnificadaD Unificada de e Construccion Construcción (BUC) double Movilidad movilidad double Aguinaldo aguinaldo double Pago bruto semanal pagoBrutoSemanal double Descuento AFP descuentoAFP (13%) CONAFOVICER (2%) CONAFOVICER Descuento sindical descuentoSindical Ing.10 movilidad idTipoDeTrabajador = 1 idTipoDeTrabajador = idTipoDeTrabajador = 3 2 movilidad =20.20 porcentaje = 0. Javier Alberto Manrique Quiñonez double double double bonificacionUnificadaDeConstruccion = subtotalIngresoSemanal * porcentaje idTipoDeTrabajador = 1 idTipoDeTrabajador = idTipoDeTrabajador = 3 2 porcentaje = 0.15 porcentaje = 0.10 pagoBrutoSemanal = subtotalIngresoSemanal+ bonificacionUnificadaDeConstruccion + movilidad + aguinaldo descuentoAFP = pagoBrutoSemanal * 0.05 descuentoSindical 4 .00 movilidad = 15 movilidad = 10 aguinaldo = ( subtotalIngresoSemanal + bonificacionUnificadaDeConstruccion ) * 0.10 CONAFOVICER = pagoBrutoSemanal * 0.

Programando con C# Descuento semanal Pago neto semanal descuentoSemanal pagoNetoSemanal Ing.descuentoSemanal 5 . Javier Alberto Manrique Quiñonez double double idSindicato = 1 idSindicato = 2 descuentoSindical = 20 descuentoSindical = 10 descuentoSemanal = descuentoAFP + CONAFOVICER + descuentoSindical pagoNetoSemanal = pagoBrutoSemanal .

Ing.Programando con C# Programación Orientada a Objetos A continuación se presenta el desarrollo de una aplicación que calcula Pago neto seminal de un trabajador de construcción civil.  Haga clic en la opción de menú Nuevo y seleccione Proyecto. 6 Javier Alberto Manrique Quiñonez .  Cargue el Visual Studio 2013.

En la sección Plantillas  seleccione Aplicación de Windows Form (Aplicación de Formulario Windows). 7 Javier Alberto Manrique Quiñonez .Programando con C# Seleccione Visual C# -> Windows como tipo de proyecto. Finalmente haga clic en el Botón de Comando Aceptar.  Verifique que el IDE del Visual C# se presente como en el siguiente gráfico. Ing. Luego proporcione un nombre al proyecto creado que para nuevo caso será ProyectoPotencia.

8 Javier Alberto Manrique Quiñonez . Ing.Programando con C#  Agregue al formulario los siguientes controles: 20 Label (etiquetas). 19 TextBox (cuadro de texto) y 3 Button (Botones de Comando) y modifique la propiedad Text de cada uno de los objetos para que se visualicen como en el siguiente gráfico.

Visualice el cambio del nombre del formulario en el siguiente gráfico. Ing. cuadros de texto y botones de comando).Programando con C#  Modifique la propiedad Name de todos los controles (formulario contenedor y controles: etiquetas. 9 Javier Alberto Manrique Quiñonez .

modifique el nombre del objeto que referencia al formulario.Programando con C#  En el Explorador de Soluciones. Ing. Del mismo modo verifique la propiedad Text de cada uno de ellos.  Modifique la propiedad Name de los otros controles del formulario. debiendo quedar con de la siguiente tabla. 10 Javier Alberto Manrique Quiñonez . Luego verifique que el Explorador de Soluciones se presente como en el siguiente gráfico.

..... ………………………………………….... 11 Propiedad Name del Control (Nombre del Control) Propiedad Text del Control form1 Form1 FormTrabajadorDeConstruccionCivil label1 label…………………….. textBox1 textBox ……………….. Label15 label…………………….Programando con C# Control Ing.... …………………………………………. label2 label…………………….. …………………………………………...... …………………………………………. …………………………………………. Label5 label……………………. Label12 label…………………….. ………………………………………….. Label9 label……………………. textBox6 textBox ……………….. ………………………………………….. …………………………………………... Label11 label……………………. …………………………………………. textBox5 textBox ………………. …………………………………………... Label6 label……………………. label10 label…………………….. …………………………………………. textBox4 textBox ………………. …………………………………………... textBox2 textBox ……………….... Javier Alberto Manrique Quiñonez .. Label20 label……………………. ………………………………………….. …………………………………………. label3 label……………………. label14 label……………………. ………………………………………….... ………………………………………….. textBox3 textBox ………………. Label4 label……………………. ………………………………………….. Label16 label……………………. ………………………………………….... …………………………………………. Label19 label……………………...... …………………………………………... ………………………………………….. label17 label……………………. ………………………………………….. Label7 label…………………….... …………………………………………. Label18 label……………………. …………………………………………. Label8 label……………………. …………………………………………. Label13 label…………………….. …………………………………………...

.....cs como nombre de la clase. textBox8 textBox ………………. haga clic derecho en el proyecto ProyectoTrabajadorDeConstrucciónCivil y seleccione agregar..  En nombre digite Trabajador. textBox11 textBox ……………….. ………………………………………….. textBox10 textBox ………………. Luego seleccione Clase. Luego haga clic en el botón de comando Aceptar. ………………………………………….. button1 buttonAceptar Aceptar button2 buttonReiniciar Reiniciar button3 buttonSalir Salir Explorador de soluciones. …………………………………………. …………………………………………..... textBox17 textBox ………………. …………………………………………. textBox14 textBox ……………….. textBox13 textBox ………………..... …………………………………………. textBox16 textBox ……………….... ………………………………………….Programando con C#  En el textBox7 textBox ……………….... …………………………………………. textBox18 textBox ……………….... textBox15 textBox ………………. textBox19 textBox ………………....... textBox9 textBox ……………….. Ing. …………………………………………. 12 Javier Alberto Manrique Quiñonez ..... …………………………………………. …………………………………………. …………………………………………. ………………………………………….. textBox12 textBox ……………….

Programando con C#  Verifique que el IDE del Visual Studio 2013 se presente como en el siguiente gráfico. 13 Javier Alberto Manrique Quiñonez .  Agregue los atributos en el órden como se presentan. Ing.

set. set.} public int diasTrabajadosPorSemana {get.} public int idSindicato {get. set. set.} public double descuentoSindical {get.} public double CONAFOVICER {get.} public double jornalBasico {get. set.} public Trabajador() { idTrabajador Ing. set. set. Alberto Manrique Quiñonez .} public double pagoNetoSemanal {get.} public double bonificacionUnificadaDeConstrucion {get. set.Programando con C#  Agregue el método constructor de la Clase.} public string apellidosNombres {get.} public double aguinaldo {get. set. 14 Javier = 0. set.} public double bonificacionUnificadaDeConstruccion {get. set.} public int idTipoDeTrabajador {get. set. namespace ProyectoTrabajadorDeConstrucciónCivil { public class Trabajador { public int idTrabajador {get.} public double pagoSemanalBruto {get. set.} public string nick {get.} public double descuentoSemanal {get. set.} public string correoElectronico {get. set. set. set. set.} public double movilidad {get.} public double dominical {get.} public double descuentoAFP {get. set. set.} public double subtotalIngresoSemanal {get.

00. aguinaldo =0. } } } } } } public void setSubtotalIngresoSemanal(double ingresoSemanalNeto) { this.Programando con C# } apellidosNombres = "".00. subtotalIngresoSemanal =0. descuentoSemanal =0. } } } } public void setDominical(double dominical) { this. movilidad =0. } else { if (idTipoDeTrabajador == 2) { jornalBasico = 50. dominical =0. pagoNetoSemanal =0. descuentoSindical =0. } else { if (diasTrabajadosPorSemana == 6) { if (idTipoDeTrabajador == 1) { dominical = 60.dominical = dominical. pagoSemanalBruto =0.00.00. idTipoDeTrabajador =0. } public void setDominical() { if (diasTrabajadosPorSemana <= 5) { dominical = 0. } else { if (idTipoDeTrabajador == 3) { dominical = 40. nick = "". idSindicato =0. diasTrabajadosPorSemana =0. } else { if (idTipoDeTrabajador == 3) { jornalBasico = 40.subtotalIngresoSemanal = ingresoSemanalNeto. descuentoAFP =0. public void setJornalBasico() { if (idTipoDeTrabajador == 1) { jornalBasico = 60.00. Ing.00. } else { if (idTipoDeTrabajador == 2) { dominical = 50. bonificacionUnificadaDeConstrucion = 0 . correoElectronico = "". 15 Javier Alberto Manrique Quiñonez . jornalBasico =0. CONAFOVICER =0.

} } } bonificacionUnificadaDeConstruccion = subtotalIngresoSemanal * porcentaje. } else { if (idTipoDeTrabajador == 3) { movilidad = 10.aguinaldo = aguinaldo.pagoSemanalBruto = pagoSemanalBruto.00.00. } public double getPagoSemanalBruto() { return pagoSemanalBruto. } public void setMovilidad(double movilidad) { this. } public void setPagoSemanalBruto(double pagoSemanalBruto) { this. if (idTipoDeTrabajador == 1) { porcentaje = 0. } else { if (idTipoDeTrabajador == 2) { porcentaje = 0.20.10.15. 16 Javier Alberto Manrique Quiñonez . } public void setMovilidad() { if (idTipoDeTrabajador == 1) { movilidad = 20. } public void setBonificaciónUnificadaDeConstrucción() { double porcentaje = 0. } Ing. } } } } public void setAguinaldo(double aguinaldo) { this.movilidad = movilidad. } public void setBonificaciónUnificadaDeConstrucción(double bonificacionUnificadaDeConstruccion) { this. } public void setAguinaldo() { aguinaldo = (subtotalIngresoSemanal + bonificacionUnificadaDeConstruccion) * 0.10.00. } else { if (idTipoDeTrabajador == 3) { porcentaje = 0.bonificacionUnificadaDeConstruccion = bonificacionUnificadaDeConstruccion.Programando con C# } public void setSubtotalIngresoSemanal() { subtotalIngresoSemanal = (diasTrabajadosPorSemana * jornalBasico) + dominical. } else { if (idTipoDeTrabajador == 2) { movilidad = 15.

} public void setDescuentoSemanal() { descuentoSemanal = descuentoAFP + CONAFOVICER + descuentoSindical.10. } public void setPagoNetoSemanal(double pagoNetoSemanal) { this.05.descuentoSemanal. } } } public void setPagoNetoSemanal() { pagoNetoSemanal = pagoSemanalBruto . } public double getDescuentoSindical() { return descuentoSindical.descuentoSindical = descuentoSindical.descuentoSemanal = descuentoSemanal.descuentoAFP = descuentoAFP. } public void setDescuentoAFP() { descuentoAFP = pagoSemanalBruto * 0.CONAFOVICER = CONAFOVICER. } public void setDescuentoAFP(double descuentoAFP) { this. } public void setCONAFOVICER() { CONAFOVICER = pagoSemanalBruto * 0. } } } public void setDescuentoSemanal(double descuentoSemanal) { this. } public double getCONAFOVICER() { return CONAFOVICER.Programando con C# public void setPagoBrutoSemanal() { pagoSemanalBruto = subtotalIngresoSemanal + bonificacionUnificadaDeConstruccion + movilidad + aguinaldo. }  En el formulario haga doble clic en el botón de comando Aceptar.pagoNetoSemanal = pagoNetoSemanal. } public void setDescuentoSindical() { if (idSindicato == 1) { descuentoSindical = 20. } else { if (idSindicato == 2) { descuentoSindical = 10. } public void setCONAFOVICER(double CONAFOVICER) { this. 17 Javier Alberto Manrique Quiñonez . } public void setDescuentoSindical(double descuentoSindical) { this. Ing.

Programando con C#  Agregue el siguiente código en el botón Aceptar (Completar el código faltante) Ing. 18 Javier Alberto Manrique Quiñonez .

Ing.Programando con C#  En el formulario haga doble clic en el botón de comando Reiniciar y agregue el siguiente código. 19 Javier Alberto Manrique Quiñonez .

 Seleccione del menú Principal del IDE Depurar/Iniciar depuración (F5). Ing. Verifique que los resultados sean como en el siguiente gráfico. Ingrese los datos en el cuadro de texto Numero Base. Luego haga clic en el botón de comando Aceptar. Exponente. 20 Javier Alberto Manrique Quiñonez .  Verifique la ejecución del programa.Programando con C#  En el formulario haga doble clic en el botón de comando Salir y agregue el siguiente código.Haga clic en el botón de comando Salir y verifique a terminado la ejecución del formulario y se vueve al modo de diseño de formulario. Haga clic en el botón de comando Reiniciar y verifique que los cuadros de texto se limpian.