Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace EvidenciaU1
- {
- class Program
- {
- static void Main(string[] args)
- { //presentacion del programa
- Console.WriteLine("================================== ");
- Console.WriteLine("= Sueldos y Bonos =");
- Console.WriteLine("================================== ");
- //Variable fecha del tipo DateTime para manejo de fecha y hora
- DateTime Fecha = DateTime.Now;
- //Despliegue de fecha y hora
- Console.WriteLine("Fecha:{0} Hora:{1}", Fecha.ToShortDateString(), Fecha.ToShortTimeString());
- //despliegue de hora
- Console.WriteLine("Presione cualquier tecla para continuar...");
- System.Console.ReadKey();
- // se limpia consola
- Console.Clear();
- //inicio de ingreso de datos del empleado
- Console.WriteLine("================================================================");
- Console.WriteLine("================================== ");
- Console.WriteLine("= Ingreso de datos =");
- Console.WriteLine("================================== ");
- Console.WriteLine("");
- Console.WriteLine("");
- Console.WriteLine("Nombre del empleado:");
- string nombre = Console.ReadLine();
- Console.WriteLine("Edad:");
- int edad = int.Parse(System.Console.ReadLine());
- Console.WriteLine("Sexo del empleado: (H ó F)");
- string sexo = Console.ReadLine();
- Console.WriteLine("Fecha de nacimiento (formato (dd/mm/aaaa)):");
- DateTime fdn = DateTime.Parse(Console.ReadLine());
- Console.WriteLine("Fecha de ingreso a la Compañia (formato (dd/mm/aaaa)):");
- DateTime ingreso = DateTime.Parse(Console.ReadLine());
- Console.WriteLine("Sueldo actual:");
- decimal sueldoA = int.Parse(System.Console.ReadLine());
- Console.WriteLine("Hora de entrada:");
- string entrada = Console.ReadLine();
- Console.WriteLine("Hora de salida:");
- string salida = Console.ReadLine();
- Console.WriteLine("Estado civil:");
- string eCivil = Console.ReadLine();
- Console.WriteLine("¿Padece alguna discapacidad?:");
- string discapacidad = Console.ReadLine();
- Console.WriteLine("");
- Console.WriteLine("================================================================");
- //inicio de calculos
- //declaracion de variables iniciales
- Decimal bono=0; //esta variable guardara el total del bono de acuerdo al sueldo
- int porcentaje=0;//esta variable aloja el porcentaje del bono aplicado
- //bucle para calcular los bonos de acuerdo al monto del sueldo mensual
- if (sueldoA < 1000)
- {
- bono = sueldoA * (decimal).0;
- porcentaje = 0;
- }
- else if (sueldoA > 1000 && sueldoA <= 5000)
- {
- bono = sueldoA * (decimal).03;
- porcentaje = 3;
- }
- else if (sueldoA > 5000 && sueldoA <= 2000)
- {
- bono = sueldoA * (decimal).05;
- porcentaje = 5;
- }
- else if (sueldoA > 20000)
- {
- bono = sueldoA * (decimal).08;
- porcentaje = 8;
- }
- // incio de calculo de aumentos por antiguedad
- //calculado antiguedad
- TimeSpan diferenciaTiempo = Fecha - ingreso;
- int antiguedad = diferenciaTiempo.Days;
- //declaracion de variables auxiliares
- Decimal aumento=0;
- int porcentajeTiempo=0;
- Decimal totalBonoAntiguedad=0;
- //inicia bucle para calcular bono por antiguedad
- if (antiguedad >= 92)
- {
- aumento = sueldoA * (decimal).02;
- porcentajeTiempo = 2;
- totalBonoAntiguedad = sueldoA + aumento;
- }
- else
- {
- porcentajeTiempo = 0;
- totalBonoAntiguedad = sueldoA;
- }
- Console.Clear();
- //Despliegue de resultados
- //imprimiendo los datos del empleado
- Console.WriteLine("");
- Console.WriteLine("");
- Console.WriteLine("========================================== ");
- Console.WriteLine("= Informacion del empleado =");
- Console.WriteLine("========================================== ");
- Console.WriteLine("Nombre del Empleado: " + nombre);
- Console.WriteLine("Edad: {0} años", edad);
- Console.WriteLine("Sexo: " + sexo);
- Console.WriteLine("Fecha de nacimiento: " + fdn.ToString("dd-MMMM-yyyy"));
- Console.WriteLine("Fecha de ingreso: " + ingreso.ToString("dd-MMMM-yyyy"));
- Console.WriteLine("Sueldo actual: " + sueldoA);
- Console.WriteLine("Hora de entrada: " + entrada);
- Console.WriteLine("Hora de salida: " + salida);
- Console.WriteLine("Estado civil: " + eCivil);
- Console.WriteLine("¿Padece alguna discapacidad?: " + discapacidad);
- Console.WriteLine("Dias trabajados en la empresa: " + antiguedad + " dias");
- Console.WriteLine("");
- Console.WriteLine("========================================== ");
- Console.WriteLine("========================================== ");
- Console.WriteLine("");
- Console.WriteLine("= Bonos y prestaciones =");
- Console.WriteLine("");
- Console.WriteLine("========================================== ");
- Console.WriteLine("========================================== ");
- Console.WriteLine("Salario:"+ sueldoA);
- Console.WriteLine("Bonificación anual: " + porcentaje + " %");
- Console.WriteLine("Monto del bono: "+bono);
- Console.WriteLine("Porcentaje del bono por antiguedad" + porcentajeTiempo + " %");
- Console.WriteLine("Total despues del aumento por antiguedad="+totalBonoAntiguedad);
- Console.WriteLine("");
- Console.WriteLine("");
- Console.WriteLine("");
- Console.WriteLine("Autor: Jesús Darío Rodríguez");
- Console.WriteLine("Matricula: es1822021661");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement