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
.