Advertisement
Fhernd

Descuento.cs

Nov 4th, 2017
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.48 KB | None | 0 0
  1. using System;
  2.  
  3. namespace DescuentoEmpleados
  4. {
  5.     class Descuento
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int numeroEmpleados;
  10.  
  11.             // Pregunta al usuario cuántos empleados tiene la empresa:
  12.             do
  13.             {
  14.                 Console.Write("Escriba el número de empleados: ");
  15.                 String numeroEmpleadosCadena = Console.ReadLine();
  16.  
  17.                 if (Int32.TryParse(numeroEmpleadosCadena, out numeroEmpleados))
  18.                 {
  19.                     break;
  20.                 }
  21.                 else
  22.                 {
  23.                     Console.WriteLine("Debe escribir un número.");
  24.                 }
  25.             } while (true);
  26.  
  27.             Console.WriteLine();
  28.  
  29.             // Crea un arreglo de números de punto flotante para representar
  30.             // los sueldos de los empleados:
  31.             double[] sueldosEmpleados = new double[numeroEmpleados];
  32.             string[] nombreEmpleados = new string[numeroEmpleados];
  33.  
  34.             // Pide al usuario que escriba el sueldo de cada uno de los empleados:
  35.             for (int i = 0; i < sueldosEmpleados.Length;)
  36.             {
  37.                 Console.Write("Escriba el sueldo del empleado no. {0}: ", (i + 1));
  38.                 var sueldoCadena = Console.ReadLine();
  39.                 double sueldo;
  40.  
  41.                 if (Double.TryParse(sueldoCadena, out sueldo))
  42.                 {
  43.                     sueldosEmpleados[i] = sueldo;
  44.  
  45.                     string nombre = "";
  46.                     do
  47.                     {
  48.                         Console.Write("Escriba el nombre del empleado no. {0}: ", (i + 1));
  49.                         nombre = Console.ReadLine();
  50.                     } while (nombre.Equals(""));
  51.  
  52.                     nombreEmpleados[i] = nombre;
  53.  
  54.                     ++i;
  55.                 }
  56.                 else
  57.                 {
  58.                     Console.WriteLine("Debe escribir un número.");
  59.                 }
  60.  
  61.                 Console.WriteLine();
  62.             }
  63.  
  64.             // Arreglo que contendrá los nuevos sueldos:
  65.             double[] nuevosSueldosEmpleados = new double[numeroEmpleados];
  66.  
  67.             for (int i = 0; i < sueldosEmpleados.Length; i++)
  68.             {
  69.                 // Quienes ganan hasta 700.000 se les incrementará el 10%:
  70.                 if (sueldosEmpleados[i] <= 700000)
  71.                 {
  72.                     nuevosSueldosEmpleados[i] = sueldosEmpleados[i] + sueldosEmpleados[i] * 0.10;
  73.                 }
  74.                 else if (sueldosEmpleados[i] <= 1000000)
  75.                 {
  76.                     nuevosSueldosEmpleados[i] = sueldosEmpleados[i] + sueldosEmpleados[i] * 0.07;
  77.                 }
  78.                 else if (sueldosEmpleados[i] <= 1500000)
  79.                 {
  80.                     nuevosSueldosEmpleados[i] = sueldosEmpleados[i] + sueldosEmpleados[i] * 0.05;
  81.                 }
  82.                 else
  83.                 {
  84.                     nuevosSueldosEmpleados[i] = sueldosEmpleados[i];
  85.                 }
  86.             }
  87.  
  88.             // Muestra el sueldo anterior y actual de cada empleado:
  89.             for (int i = 0; i < sueldosEmpleados.Length; i++)
  90.             {
  91.                 Console.WriteLine("El empleado no. {0} con nombre {1}: Sueldo anterior {2}, Sueldo actual {3}", (i + 1), nombreEmpleados[i], sueldosEmpleados[i], nuevosSueldosEmpleados[i]);
  92.             }
  93.  
  94.             Console.WriteLine("\nPresione Enter para terminar el programa");
  95.             Console.ReadLine();
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement