You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Java Summer Camp 2016
Teniendo en cuenta
la encapsulación y demás conceptos tratados anteriormente:
Cree una clase Profesor que
tenga los siguientes atributos:
nombre
apellidos
email
despacho
Cree una clase Nota que tenga
los siguientes atributos:
concepto
calificación
Cree una clase Asignatura que
tenga los siguientes atributos:
nombre
nota media
cuatrimestre
profesor (clase Profesor)
una lista de notas (clase
Nota)
Cree una clase Alumno que
contenga los siguientes atributos:
nombre
apellidos
dni
una lista de asignaturas
(clase Asignatura)
Con esta jerarquía
de objetos:
Crear un proyecto Vaadin.
Crear una pantalla principal
que muestre la lista de alumnos. Se podrán añadir, editar y eliminar.
Crear una ventana (clase
Window) de gestión de profesores, se podrán añadir, editar o eliminar.
Estos profesores serán los que estarán en plantilla, y se podrán asignar y
desasignar a asignaturas.
Crear una ventana (clase
Window) que permita editar un alumno. Esta pantalla se mostrará también al
añadir uno nuevo.
Permitirá editar
las asignaturas: añadir, editar o eliminar, así como asignar profesor.
Permitirá editar las notas
de las asignaturas: añadir, editar o eliminar.
Para no perder la
información, se pide almacenar toda la información en ficheros, en formato
JSON:
Un fichero
"profesores.dat" que contendrá la lista de profesores.
Un fichero
"alumnos.dat" que contendrá la lista de alumnos, incluyendo
asignaturas y notas.
El guardado será manual, y
se hará a partir de la información que haya en la aplicación.