Example #1
0
        public void generarRecibo(Recibo recibo)
        {
            float importeACobrarSinDescuentos;
            float descuentos;
            float total;

            importeACobrarSinDescuentos = calcularImporteACobrarSinDescuentos(recibo.ValorHora, recibo.HorasTrabajadasEnElMes, recibo.Antiguedad);
            descuentos = calcularDescuentos(importeACobrarSinDescuentos);
            total      = importeACobrarSinDescuentos - descuentos;

            recibo.TotalDescuentos     = descuentos;
            recibo.ImporteACobrarBruto = importeACobrarSinDescuentos;
            recibo.ImporteACobrarNeto  = total;
        }
Example #2
0
        static void Main(string[] args)
        {
            char respuesta;
            bool seguir = true;

            ReciboBO reciboBO = new ReciboBO();
            Recibo   recibo   = new Recibo();

            StringBuilder sb = new StringBuilder();

            sb.Append("**************************\n");
            sb.Append("* CALCULADORA DE SUELDOS *\n");
            sb.Append("**************************\n");
            sb.Append("\n");
            sb.Append("*Obteniendo datos...\n");
            sb.Append("\n");
            Console.WriteLine(sb);


            do
            {
                Console.Clear();
                recibo = reciboBO.ingresarPersona();

                Console.WriteLine("\n*Finalizo correctamente la carga de datos, presione una tecla para ver el recibo...");
                Console.ReadKey();

                reciboBO.generarRecibo(recibo);
                Console.Clear();
                reciboBO.imprimirRecibo(recibo);
                Console.WriteLine("\nPresione una tecla para continuar...");
                Console.ReadKey();

                Console.Clear();
                Console.WriteLine("\nQuiere ingresar otro empleado? (S/N)");

                respuesta = Console.ReadKey().KeyChar;

                if (respuesta == 'n' || respuesta == 'N')
                {
                    seguir = false;
                }
            } while (seguir);
        }
Example #3
0
        public void imprimirRecibo(Recibo recibo)
        {
            StringBuilder sb = new StringBuilder();


            sb.AppendLine("");
            sb.Append('*', 46);
            sb.AppendLine("");
            sb.AppendLine("*              RECIBO DE SUELDO              *");
            sb.Append('*', 46);
            sb.AppendLine("");
            sb.Append(" NOMBRE: ");
            sb.AppendFormat("{0,-36}", recibo.Nombre);
            sb.AppendLine("");
            sb.Append(" VALOR HORA: $");
            sb.AppendFormat("{0,-31}", recibo.ValorHora);
            sb.AppendLine("");
            sb.Append(" ANTIGUEDAD: ");
            sb.Append(recibo.Antiguedad);
            sb.AppendFormat("{0,-31}", " años");
            sb.AppendLine("");
            sb.AppendLine(" --------------------------------------------");
            sb.AppendLine("");
            sb.Append(" TOTAL BRUTO: ");
            sb.AppendFormat("{0,24}", "$ ");
            sb.Append(recibo.ImporteACobrarBruto);
            sb.AppendLine("");
            sb.Append(" TOTAL DESCUENTOS: ");
            sb.AppendFormat("{0,20}", "-$ ");
            sb.Append(recibo.TotalDescuentos);
            sb.AppendLine("");
            sb.AppendLine(" --------------------------------------------");
            sb.Append(" TOTAL NETO: ");
            sb.AppendFormat("{0,25}", "$ ");
            sb.Append(recibo.ImporteACobrarNeto);
            sb.AppendLine("");
            sb.Append('*', 46);
            Console.WriteLine(sb);
        }
Example #4
0
        public Recibo ingresarPersona()
        {
            Recibo recibo = new Recibo();

            Console.WriteLine("\nIngrese el nombre del empleado: ");
            nombre = Console.ReadLine();
            while (nombre == "")
            {
                Console.WriteLine("\nERROR, El nombre no puede quedar vacio. Por favor reingrese el nombre");
                nombre = Console.ReadLine();
            }
            recibo.Nombre = nombre;

            Console.WriteLine("\nIngrese el valor de la hora: ");
            while (!float.TryParse(Console.ReadLine(), out valorHora))
            {
                Console.WriteLine("\nERROR, no se pudo convertir el numero ingresado. Por favor reingrese el valor");
            }
            recibo.ValorHora = valorHora;

            Console.WriteLine("\nIngrese la cantidad de horas trabajadas en el mes: ");
            while (!int.TryParse(Console.ReadLine(), out horasTrabajadasEnElMes))
            {
                Console.WriteLine("\nERROR, no se pudo convertir el numero ingresado. Por favor reingrese el valor");
            }
            recibo.HorasTrabajadasEnElMes = horasTrabajadasEnElMes;

            Console.WriteLine("\nIngrese la antiguedad del empleado (años): ");
            while (!int.TryParse(Console.ReadLine(), out antiguedad))
            {
                Console.WriteLine("\nERROR, no se pudo convertir el numero ingresado. Por favor reingrese el valor");
            }
            recibo.Antiguedad = antiguedad;

            return(recibo);
        }