Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO 2017/2018
Código
El proyecto Eclipse con todo el código de los apartados de la
práctica.
Se puede entregar un proyecto para cada apartado, o si se
prefiere un único proyecto que incluya el código de todos los
apartados.
En caso de abordarse la integración completa de la práctica, se
debe generar un fichero JAR ejecutable.
La entrega se hará mediante un único archivo
comprimido (.zip, .rar, …) que contendrá:
Documentación en pdf descrita anteriormente
Código
(opcional) Archivo JAR ejecutable.
Enunciado
Patrón State
Patrón Observer
Eclipse: File -> Export -> Java -> runnable Jar file
Material de apoyo para interfaces gráficas
Patrón Modelo-Vista-Controlador
Patrón State
Permite que un objeto varíe su comportamiento (como si
cambiara su clase de implementación) cuando su estado
interno cambia.
Patrones
Patrón Observer
Define una dependencia de uno a muchos entre objetos de
manera que cuando un objeto cambia de estado, el resto de
objetos son notificados y se actualizan automáticamente con
respecto a los cambios del primero.
Gestión de fechas
Si se usa Java 8:
Tipos LocalDate y LocalDateTime
Construir un objeto con la fecha y hora actuales
LocalDate hoy = LocalDate.now();
LocalDateTime ahora = LocalDateTime.now();
Construir un objeto con una fecha y hora determinados
LocalDate fecha1=LocalDate.of(2015,5,5);
LocalDateTime fecha2=
LocalDateTime.of(2015,5,5,20,00);
Otras operaciones:
https://docs.oracle.com/javase/8/docs/api/java/tim
e/LocalDateTime.html
Lectura/Escritura de ficheros
try{
FileOutputStream fout =
new FileOutputStream("archivo.bin");
ObjectOutputStream oos =
new ObjectOutputStream(fout);
oos.writeObject(producto1);
oos.close();
}
catch(IOException e){
System.out.println("Error en la escritura.");
}
Lectura/Escritura de ficheros
try{
FileInputStream fin=
new FileInputStream("archivo.bin");
ObjectInputStream ois =
new ObjectInputStream(fin);
Producto p =(Producto)ois.readObject();
ois.close();
}
catch(Exception e){
System.out.println("Error en la lectura.");
}
Para cualquier duda o cuestión:
Foro del grupo de tutoría de Sevilla en la plataforma aLF