Advertisement
Metziop

EAU1DPRN1

Jul 27th, 2021
959
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.53 KB | None | 0 0
  1. using System;
  2.  
  3. namespace EvidenciaU1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {   //presentacion del programa
  9.             Console.WriteLine("================================== ");
  10.             Console.WriteLine("=       Sueldos y Bonos          =");
  11.             Console.WriteLine("================================== ");
  12.             //Variable fecha del tipo DateTime para manejo de fecha y hora
  13.             DateTime Fecha = DateTime.Now;
  14.             //Despliegue de fecha y hora
  15.             Console.WriteLine("Fecha:{0}     Hora:{1}", Fecha.ToShortDateString(), Fecha.ToShortTimeString());
  16.             //despliegue de hora
  17.             Console.WriteLine("Presione cualquier tecla para continuar...");
  18.             System.Console.ReadKey();
  19.             // se limpia consola
  20.             Console.Clear();
  21.             //inicio de ingreso de datos del empleado
  22.             Console.WriteLine("================================================================");
  23.             Console.WriteLine("================================== ");
  24.             Console.WriteLine("=       Ingreso de datos         =");
  25.             Console.WriteLine("================================== ");
  26.             Console.WriteLine("");
  27.             Console.WriteLine("");
  28.             Console.WriteLine("Nombre del empleado:");
  29.             string nombre = Console.ReadLine();
  30.             Console.WriteLine("Edad:");
  31.             int edad = int.Parse(System.Console.ReadLine());
  32.             Console.WriteLine("Sexo del empleado: (H ó F)");
  33.             string sexo = Console.ReadLine();
  34.             Console.WriteLine("Fecha de nacimiento (formato (dd/mm/aaaa)):");
  35.             DateTime fdn = DateTime.Parse(Console.ReadLine());
  36.             Console.WriteLine("Fecha de ingreso a la Compañia (formato (dd/mm/aaaa)):");
  37.             DateTime ingreso = DateTime.Parse(Console.ReadLine());
  38.             Console.WriteLine("Sueldo actual:");
  39.             decimal sueldoA = int.Parse(System.Console.ReadLine());
  40.             Console.WriteLine("Hora de entrada:");
  41.             string entrada = Console.ReadLine();
  42.             Console.WriteLine("Hora de salida:");
  43.             string salida = Console.ReadLine();
  44.             Console.WriteLine("Estado civil:");
  45.             string eCivil = Console.ReadLine();
  46.             Console.WriteLine("¿Padece alguna discapacidad?:");
  47.             string discapacidad = Console.ReadLine();
  48.             Console.WriteLine("");
  49.             Console.WriteLine("================================================================");
  50.  
  51.             //inicio de calculos
  52.             //declaracion de variables iniciales
  53.             Decimal bono=0; //esta variable guardara el total del bono de acuerdo al sueldo
  54.             int porcentaje=0;//esta variable aloja el porcentaje del bono aplicado
  55.             //bucle para calcular los bonos de acuerdo al monto del sueldo mensual
  56.             if (sueldoA < 1000)
  57.             {
  58.                 bono = sueldoA * (decimal).0;
  59.                 porcentaje = 0;
  60.             }
  61.             else if (sueldoA > 1000 && sueldoA <= 5000)
  62.             {
  63.                 bono = sueldoA * (decimal).03;
  64.                 porcentaje = 3;
  65.             }
  66.             else if (sueldoA > 5000 && sueldoA <= 2000)
  67.             {
  68.                 bono = sueldoA * (decimal).05;
  69.                 porcentaje = 5;
  70.             }
  71.             else if (sueldoA > 20000)
  72.             {
  73.                 bono = sueldoA * (decimal).08;
  74.                 porcentaje = 8;
  75.             }
  76.  
  77.             // incio de calculo de aumentos por antiguedad
  78.  
  79.             //calculado antiguedad
  80.             TimeSpan diferenciaTiempo = Fecha - ingreso;
  81.             int antiguedad = diferenciaTiempo.Days;
  82.             //declaracion de variables auxiliares
  83.             Decimal aumento=0;
  84.             int porcentajeTiempo=0;
  85.             Decimal totalBonoAntiguedad=0;
  86.             //inicia bucle para calcular bono por antiguedad
  87.  
  88.             if (antiguedad >= 92)
  89.             {
  90.                 aumento = sueldoA * (decimal).02;
  91.                 porcentajeTiempo = 2;
  92.                 totalBonoAntiguedad = sueldoA + aumento;
  93.             }
  94.             else
  95.             {
  96.                 porcentajeTiempo = 0;
  97.                 totalBonoAntiguedad = sueldoA;
  98.             }
  99.             Console.Clear();
  100.             //Despliegue de resultados
  101.             //imprimiendo los datos del empleado
  102.  
  103.             Console.WriteLine("");
  104.             Console.WriteLine("");
  105.             Console.WriteLine("========================================== ");
  106.             Console.WriteLine("=       Informacion del empleado         =");
  107.             Console.WriteLine("========================================== ");
  108.             Console.WriteLine("Nombre del Empleado: " + nombre);
  109.             Console.WriteLine("Edad: {0} años", edad);
  110.             Console.WriteLine("Sexo: " + sexo);
  111.             Console.WriteLine("Fecha de nacimiento: " + fdn.ToString("dd-MMMM-yyyy"));
  112.             Console.WriteLine("Fecha de ingreso: " + ingreso.ToString("dd-MMMM-yyyy"));
  113.             Console.WriteLine("Sueldo actual: " + sueldoA);
  114.             Console.WriteLine("Hora de entrada: " + entrada);
  115.             Console.WriteLine("Hora de salida: " + salida);
  116.             Console.WriteLine("Estado civil: " + eCivil);
  117.             Console.WriteLine("¿Padece alguna discapacidad?: " + discapacidad);
  118.             Console.WriteLine("Dias trabajados en la empresa: " + antiguedad + " dias");
  119.             Console.WriteLine("");
  120.  
  121.             Console.WriteLine("========================================== ");
  122.             Console.WriteLine("========================================== ");
  123.             Console.WriteLine("");
  124.             Console.WriteLine("=          Bonos y prestaciones          =");
  125.             Console.WriteLine("");
  126.             Console.WriteLine("========================================== ");
  127.             Console.WriteLine("========================================== ");
  128.             Console.WriteLine("Salario:"+ sueldoA);
  129.             Console.WriteLine("Bonificación anual: " + porcentaje + " %");
  130.             Console.WriteLine("Monto del bono: "+bono);
  131.             Console.WriteLine("Porcentaje del bono por antiguedad" + porcentajeTiempo + " %");
  132.             Console.WriteLine("Total despues del aumento por antiguedad="+totalBonoAntiguedad);
  133.  
  134.             Console.WriteLine("");
  135.             Console.WriteLine("");
  136.             Console.WriteLine("");
  137.             Console.WriteLine("Autor: Jesús Darío Rodríguez");
  138.             Console.WriteLine("Matricula: es1822021661");
  139.         }
  140.     }
  141. }
  142.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement