Código fuente para datos.Exp_Estud

"""
Lumache - Python library for cooks and food lovers.

This is a Python docstring, we can use reStructuredText syntax here!

.. code-block:: python

    # Import lumache
    import lumache

    # Call its only function
    get_random_ingredients(kind=["cheeses"])
"""
[documentos]class Exp_Estudiantes(): """ Almacena los expedientes de los estudiantes de la Universidad. Cuenta con lo siguiente: Atributos: - dic_est : dic Almacena el expediente de cada estudiante. - cant : int Almacena la cantidad de expedientes de estudiantes que tiene la universidad. Metodos: - agregar_est: Agrega un estudiante. - buscar_es: Busca un estudiante. - lista_estudiantes: Da lista de estudiantes. - borra_estu: Elimina un estudiante. """ def __init__(self): self.__dic_est = {} self.cant = 0
[documentos] def agregar_est(self, estudiante): """ Agrega un estudiante en los expedientes y actualiza la cantidad de expedientes almacenados en el sistema de la universidad. :param estudiante: Objeto donde almacena la informacion del estudiante :type kind: Boolean :raise lumache.InvalidKindError: If the kind is invalid. :return: Boolean: True si fue exitoso el ingreso o Falso si no se logro ingresar. :rtype: Boolean xxxx """ if estudiante.carne in self.__dic_est: print(" Ya existe el carnet ") return False else: self.__dic_est[estudiante.carne] = estudiante self.cant = len(self.__dic_est) return True
[documentos] def buscar_est(self, carne): """ Buscar un estudiante en los expedientes :param carne: numero de carne del estudiante. :type kind: Boolean :raise Lista de errores que son controlados. :return: Estudiante: si existe el estudiante o None: si no se encuentra el carne :rtype: Boolean xxxx """ if carne in self.__dic_est: return self.__dic_est[carne] else: return None
[documentos] def lista_estudiantes(self): """ Recorre los expedientes de los estudiantes e imprime en pantalla la informacion del estudiante. :raise Lista de errores que son controlados. :return: No tiene retorno :rtype: Boolean xxxx """ print("- " * 40) print(" " * 10, " Lista de estudiantes") for k, v in self.__dic_est.items(): print(v) print("-" * 40) print("-" * 40)
[documentos] def borra_estu(self, carne): """ Realiza el borrado de un estudiante en los expedientes. :param carne: numero de carne del estudiante. :type kind: Boolean :raise Lista de errores que son controlados. :return: Boolean: Verdadero si se borra de forma exitosa Falso si no se pudo borrar :rtype: Boolean xxxx """ if carne in self.__dic_est: del self.__dic_est[carne] return True else: return False