[ Foro de C# ]

ejercicio en VS2013

19-May-2014 02:10
Invitado (natalia tavora)
1 Respuestas

EJercicio: Se ingresa la siguiente información del personal de una fábrica:
     * numero de legajo, edad, sexo (F|M). A partir de esta información se debe informar a través de un menú:
     * a. Cantidad de empleados.
     * b. Porcentaje de personal femenino.
     * c. Promedio de edad de los empleados.
     * d. El numero de legajo del empleado de sexo masculino de mayor edad. */
//////////////////////////////////////////////////////////////////////////////////////
Yo Hize:
///////////////////////////////////////////////////////////////////////////////////

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Ejercicio_10
{
    class Program
    {
        static void Main(string[] args)
        {
            Int32 legajo,edad,opcion,cantm,cantV;
            Char sexo,cargar;
            Single promedad = 0;
            legajo = 0;
            cantm = 0;
            cantV = 0;
            do
            {
                Console.WriteLine("Ingrese la edad");
                edad = Convert.ToInt32(Console.ReadLine());
                promedad = promedad + edad;
                Console.WriteLine("Ingrese el sexo del empleado (M/F)");
                sexo = Convert.ToChar(Console.ReadLine());
                switch (sexo)
                {
                    case 'm':
                        cantm++;
                        break;
                    case 'M':
                        cantm++;
                        break;
                    case 'v':
                        cantV++;
                        break;
                    case 'V':
                        cantV++;
                        break;
                }
                legajo++;
                Console.WriteLine("desea cargar otro empleado? Y/N");
                cargar = Convert.ToChar(Console.ReadLine());
            } while ((cargar == 'y'));
 
                Console.WriteLine("Seleccione una operacion");
                Console.WriteLine("1: Cantidad de empleados.");
                Console.WriteLine("2. Porcentaje de personal femenino.");
                Console.WriteLine("3: Promedio de edad de los empleados. ");
                Console.WriteLine("4:  El numero de legajo del empleado de sexo masculino de mayor edad.");
                opcion = Convert.ToInt32(Console.ReadLine());
                Console.ReadLine();
 
            switch(opcion)
            {
                case 1:
                    Console.WriteLine("El total de empleados es de : " +legajo);
                    break;
                case 2:
                           Console.WriteLine("El promedio de Mujeres es de: ", cantm / legajo);
                    break;
                case 3:
                    Console.WriteLine(" El promedio de edades" + promedad / legajo);
                    break;
                default:
                    break;
            }
        }
    }
}
 


/// el problema es que en el do{} while que pregunta si quiero cargar otro empleado, cuando le pongo y me tira el menú en lugar de pedirme los datos del nuevo empleado, la segunda consulta es por el comando limpiar pantalla, no me acuerdo como es, si alguien me lo puede recordar :D gracias
PD: profe me olvide mi cuenta :(


19-May-2014 11:32
Nacho Cabanes (+31)

Las tres partes de tu consulta:

- Para borrar la pantalla, se puede usar Console.Clear();

- El do-while que pide datos de un nuevo empleado está casi perfecto, pero fallará si pones la "Y" en mayúscula (se comporta bien si pones la "y" en minúscula).

- En cuanto a lo de la cuenta, tienes razón: voy a añadir una opción que te permita recibir una nueva contraseña por correo electrónico, de modo que si olvidas tu usuario o tu contraseña, aun así puedas volver a entrar (y ser avisada cuando hay respuesta).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)