Vous êtes sur la page 1sur 1

UNAH

Programación II, Unidad I, Tarea #1


Catedrático: Erick Marín.

Imagine que pertenece a un grupo de emprendedores que desean desarrollar una plataforma web para gestionar y
compartir archivos. Antes de desarrollar esta plataforma se desea desarrollar un prototipo para poder gestionar los
distintos archivos subidos y compartidos. En el futuro, a esta plataforma desean darle el nombre de Dropbox.

Para poder desarrollar este prototipo se le solicita desarrollar un programa en Java con los siguientes requerimientos:

Desarrollar una clase que permita almacenar la información referente a un archivo subido, la información necesaria
es la siguiente:

 Nombre completo del archivo (incluyendo la extensión)


 Tamaño en bytes
 Usuario que lo subió
 Usuarios con quien está compartiendo el archivo (el máximo de usuarios será 5, utilizar un arreglo)
 Nombre de la carpeta en donde se contendrá
 Ultima fecha de modificación
 Fecha de subida

Para registrar las fechas es necesario definir una clase llamada Fecha la cual tendrá como atributos el día, mes y año,
para hacer uso de esta clase se podrá instanciar únicamente enviando un String en formato DD-MM-YYYY y luego
dividirlo en tokens para asignarlo a sus atributos correspondientes. Para la clase Fecha definir un método para verificar
si es una fecha valida.

En el caso del usuario que lo subió y los usuarios con quien se está compartiendo el archivo deberán ser de una nueva
clase la cual contendrá únicamente el nombre de usuario y el correo electrónico como atributos. Esta clase deberá
tener un método que verifique que en el correo electrónico exista únicamente un arroba (@).

Se debe definir un método que verifique que el tamaño máximo del archivo sea de 500MB, recuerde que 1MB =
1024Bytes.

Se debe definir un método que verifique la seguridad del archivo, por el momento únicamente se quiere validar que
no se permita subir extensiones de archivos .bat y .exe, por lo cual debe validar que el nombre del archivo no incluya
estas extensiones (Recuerde que el nombre y la extensión están dentro del mismo campo). Se desea impedir la subida
de dichas archivos por cuestiones de seguridad.

Se debe evitar que para cada archivo subido no se pueda compartir a más de 5 usuarios.

Para probar la estructura de clases diseñada se deben ingresar los registros de cierta cantidad de archivos definida por
el usuario, para cada archivo se debe consultar al usuario con cuantos usuarios quiere compartir el archivo, seguido
de esto registrar a estos usuarios.

Una vez ingresada la información se mostrara el siguiente menú:

1. Mostrar información
2. Salir
Para cada clase desarrollada crear la estructura POJO, hacer uso de cada uno de los métodos de verificación definidos
anteriormente para poder ingresar la información correctamente.

Nota: Puede utilizar arreglos o ArrayList, también puede utilizar Scanner o JOptionPane para capturar la informacion

Vous aimerez peut-être aussi