Ejercicios Integradores Propuestos

25. Ejercicio Empresa

Se desea desarrollar un programa en lenguaje Python para el control y gestión de empleados de diferentes sectores de una empresa. El mismo debe contar con las siguientes funciones:

·         Función Menu

·         Función Carga

·         Función Turnos

·         Función Sectores

La función Menú debe mostrar en pantalla el siguiente menú de opciones:

MENU DE OPCIONES:
1: Carga de empleados
2: Cantidad de empleados por turno
3: Promedio de horas por sector
S: Salir

No es necesario que esta función reciba un argumento, pero sí debe retornar la opción elegida por el usuario. Este menú debe mostrarse repetitivamente hasta que el usuario ingrese la opción “S”.

La función Carga recibe como argumento la cantidad de empleados a cargar (debe ser mayor a 0 y menor a 1000) y la lista donde se deben cargar. Por cada empleado se debe crear un diccionario con las siguientes claves y valores:

“legajo”: un número entero entre 0 y 1000
“edad”: un número entero entre 18 y 65
“sector”: un caracter (“M” para Mantenimiento, “A” para Administración, “O” para Operarios)
“turno”: un caracter (“M” para Mañana, “T” para Tarde, “N” para Noche)
“horas”: un número entre 10 y 40

Una vez cargado, el diccionario se debe agregar a la lista de empleados.

 

La función Turnos recibe como argumentos un turno elegido por el usuario y la lista de empleados, y muestra en pantalla la cantidad de empleados que trabajan en dicho turno.

 

La función Sectores recibe como argumentos un sector elegido por el usuario y la lista de empleados, y retorna al programa principal el promedio de horas de trabajo en el sector elegido.


IMPORTANTE: No se debería poder acceder a los puntos 2 y 3 del menú, si no se realizó una carga previamente en el punto 1.