Ejercicios Integradores Resueltos (Listas, Matrices, Diccionarios, Funciones)

24. Ejercicio Empresa

Enunciado

Se desea desarrollar un programa para el control de empleados en una empresa. El mismo debe contar con las siguientes funciones:

  • Función Menu
  • Función Carga
  • Función Turnos
  • Función Sectores

Función Menu:

  • No recibe argumentos
  • Debe mostrar en pantalla el siguiente menú:
    MENU:
    1: Carga de empleados
    2: Cantidad de empleados por turno
    3: Promedio de horas por sector
    S: Salir
  • Debe retornar la opción elegida por el usuario
  • Se debe llamar a esta función repetitivamente hasta que el usuario ingrese la opción "S".

Función Carga

  • Recibe como argumentos la cantidad de empleados a cargar (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: Mantenimiento, A: Administración, O: Operarios)
    “turno” : un caracter (M o T)
    “horas”: un número entre 10 y 40
  • Una vez cargado, el diccionario se debe agregar a la lista de empleados

Función Turnos

  • Recibe como argumentos un turno elegido por el usuario y la lista de empleados
  • Muestra en pantalla la cantidad de empleados que trabajan en dicho turno

Función Sectores

  • Recibe como argumentos un sector elegido por el usuario y la lista de empleados.
  • Retorna al programa principal el promedio de horas de trabajo en el sector elegido.