"""
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