Programación orientadas a objetos: Ejemplo completo

Vamos a realizar la clase DNI donde vamos a guardar el número de DNI (lo vamos a guardar en una cadena de longitud 8) y la letra correspondiente.

  • Vamos a crear el constructor, que recibe el número de DNI y calcula automáticamente la letra.
  • Crearemos también los métodos seters y getters.
  • Se debe definir el método __str__ para imprimir los objetos.

A continuación creamos la clase Persona. Una persona tendrá un DNI, un nombre y una edad.

  • Creamos el constructor.
  • Crearemos también los métodos seters y getters.
  • Se debe definir el método __str__ para imprimir los objetos.

La clase Notas nos permite guardar una serie de notas por asignatura.

  • Creamos el constructor, teniendo en cuenta que la estructura de datos que vamos a utilizar para guardar asignaturas y notas será un diccionario.
  • Creamos métodos para gestionar las notas: addnotas, modnotas, delnotas.
  • Creamos un método que nos devuelve la media de las notas guardadas.
  • Se debe definir el método __str__ para imprimir las asignaturas y sus correspondientes notas.

La clase Alumno se hereda de las clases anteriores: Alumno y Notas.

Ejercicios