lunes, 7 de septiembre de 2015

Ingreso y cálculo de promedios de sueldo para hombre y mujer


Lenguaje: C#
Desarrollado para: Aplicación de Consola C#

Desarrolle un programa en el cual:
  • Ingrese el sueldo de una persona validando que sea mayor o igual a $100.000.-
  • Indique cuantos sueldos han sido ingresados.
  • Indique cuantos sueldos han sido ingresados por cada sexo (H: Hombre; M: Mujer).
  • Promedio de sueldos separados por sexo.
  • Indique cual es el sueldo mayor por cada sexo.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SistemaSueldos
{
    class Inicio
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sistema de sueldos");
            Console.WriteLine("");

            bool sigue = false;
            int vuelta = 0;

            //Variables de conteo 
            int cantidadSueldos = 0;
            int cantidadSueldosHombres = 0;
            int cantidadSueldosMujeres = 0;

            //Variables de promedios
            double promedioSueldosHombres = 0.0;
            double promedioSueldosMujeres = 0.0;

            //Variables de sueldo mayor 
            double sueldoMayorHombre = 0;
            double sueldoMayorMujer = 0;

            do{
                sigue = false;
                Console.WriteLine("Ingresar sueldo: ");

                double sueldo = double.Parse(Console.ReadLine());
                //Validación de sueldo mayor a 100000
                if (sueldo < 100000)
                {
                    Console.WriteLine("ERROR: El sueldo debe ser mayor a $100000, vuelva a intentar");
                    sigue = true;
                }
                else
                {
                    ++cantidadSueldos;
                    Console.WriteLine("Ingrese el sexo de la persona a la que pertenece el sueldo");
                    Console.WriteLine("[H]ombre - [M]ujer:");
                    string sexo = Console.ReadLine();

                    if (sexo.Trim().ToUpper().Equals("H")) {

                        if (vuelta == 0) sueldoMayorHombre = sueldo;
                        else{ 
                            if (sueldoMayorHombre < sueldo) sueldoMayorHombre = sueldo;
                        }

                        ++cantidadSueldosHombres;
                        promedioSueldosHombres = promedioSueldosHombres + sueldo;
                    }
                    else if (sexo.Trim().ToUpper().Equals("M")) {

                        if (vuelta == 0) sueldoMayorMujer = sueldo;
                        else{
                            if (sueldoMayorMujer < sueldo) sueldoMayorMujer = sueldo;
                        }

                        ++cantidadSueldosMujeres;
                        promedioSueldosMujeres = promedioSueldosMujeres + sueldo;
                    }

                    
                    Console.WriteLine("Desea seguir? [y/n]");
                    string res = Console.ReadLine();

                    if (res.Trim().ToUpper().Equals("Y")) sigue = true;

                }
                ++vuelta;
            } while (sigue);

            Console.WriteLine("");
            Console.WriteLine("Resultados");
            Console.WriteLine("");
            Console.WriteLine("Cantidad de sueldos ingresados: "+cantidadSueldos);
            Console.WriteLine("Cantidad sueldos de mujeres: "+cantidadSueldosMujeres);
            Console.WriteLine("Cantidad sueldos de hombres: " + cantidadSueldosHombres);
            Console.WriteLine("Promedio sueldos de mujeres: $" + (promedioSueldosMujeres/cantidadSueldosMujeres));
            Console.WriteLine("Promedio sueldos de hombres: $" + (promedioSueldosHombres / cantidadSueldosHombres));
            Console.WriteLine("Mayor sueldo de mujeres: $" + sueldoMayorMujer);
            Console.WriteLine("Mayor sueldo de hombres: $" + sueldoMayorHombre);
            Console.ReadKey();
        }
    }
}

No hay comentarios:

Publicar un comentario