Untitled

mail@pastecode.io avatar
unknown
plain_text
17 days ago
2.0 kB
3
Indexable
Never
using System.Timers;

namespace Clase3_Ejercicio1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Ingrese la categoría (A, B, C, D, E): ");
            char categoria = Convert.ToChar(Console.ReadLine().ToUpper());

            Console.Write("Ingrese las horas trabajadas en el mes: ");
            int horasTrabajadas = Convert.ToInt32(Console.ReadLine());

            Console.Write("Ingrese la antigüedad en años: ");
            int antiguedad = Convert.ToInt32(Console.ReadLine());

            double salarioBase = CalcularSalarioBase(categoria, horasTrabajadas, antiguedad);
            Console.WriteLine($"El salario del empleado es: ${salarioBase:N2}");
        }

        static double CalcularSalarioBase(char categoria, int horasTrabajadas, int antiguedad)
        {
            double salario = 0;


            if (horasTrabajadas >= 160)
            {
                switch (categoria)
                {
                    case 'A':
                    case 'B':
                        salario = 420;
                        break;
                    case 'C':
                        salario = 220;
                        break;
                    default:
                        salario = 120;
                        break;
                }
            }
            else
            {
                switch (categoria)
                {
                    case 'A':
                    case 'B':
                        salario = 400;
                        break;
                    case 'C':
                        salario = 200;
                        break;
                    default:
                        salario = 100;
                        break;
                }
            }

            if (antiguedad > 5)
            {
                salario *= Math.Pow(1.01, antiguedad - 5);
            }

            return salario;
        }

    }
}
Leave a Comment