Está en la página 1de 4

Nombre:

UNIVERSIDAD MARIANA
FACULTAD INGENIERÍA – PROGRAMA INGENIERÍA DE SISTEMAS
ESTRUCTURAS DE DATOS 1
HOJA DE TRABAJO NIVEL 8
Objetivos Número de
1. Recordar el proceso de carga de información al mundo desde archivos de datos participantes
2. Generar reportes de información del mundo en archivos de datos. 1
Duración de la actividad
2 HORAS
INSTRUCCIONES
1. Analiza el modelo que se encuentra en
https://cupi2.virtual.uniandes.edu.co/images/APO2/N8/HojasTrabajo/Mundial/ModeloConceptual.JPG y contesta
las preguntas:

Pregunta Respuesta Pregunta Respuesta


¿Cuántas clases tiene el 6 ¿Cuántos métodos tiene 11
modelo? la clase Equipo?
¿Qué tipo de contenedora VAriable ¿Qué datos se requieren Nombre, edad, posicion,
es la relación jugadores? para crear un Jugador? altura, peso, salario imagen
¿Cuántos equipos puede Indefinido ¿Cuáles son las clases de persistenciaExecption
manejar la aplicación? tipo Exception? ArchivoJugadoresException
ElementoExistenteexception
¿Qué datos se requieren causa ¿En qué archivo se “./data/error.log”
para crear una excepción guardarán los datos log
PersistenciaException? del mundial?

2. Se requiere un servicio en la aplicación del mundial que permita desde un archivo de texto (.txt) cargar un listado
de equipos. Cada equipo debe tener país, director técnico y la ruta de la imagen del equipo.

a. Complete el requerimiento funcional.

ID: Ad1 Nombre: servicio en la aplicación del mundial que permita desde un archivo de texto (.txt)

Resumen:

Se requiere un servicio en la aplicación del mundial que permita desde un archivo de


texto (.txt) cargar un listado de equipos. Cada equipo debe tener país, director técnico y
la ruta de la imagen del equipo.

Entradas: De cada equipo país, director técnico y la ruta de la imagen del equipo.

Resultado: listado de equipos

b. Escriba 3 renglones del archivo de texto a cargar


Archivo equipos.txt a cargar
Alemania,KLINSMANN Juergen,./data/imagenes/alemania/alemania.jpg

Brasil,PERREIRA Carlos Alberto,./data/imagenes/brasil/brasil.jpg

Inglaterra,ERIKSSON Sven Goran,./data/imagenes/inglaterra/inglaterra.jpg

Argentina,PAKERMAN José,./data/imagenes/argentina/argentina.jpg

Francia,DOMENECH Raymond,./data/imagenes/francia/francia.jpg

c. Programe el método que permite cargar del archivo creado en el literal anterior los equipos.
/**
*
*
*
*/
public void cargarListaEquipos() throws PersistenciaException, FileNotFoundException,
IOException
{

if(equipos.isEmpty()==true)
{
throw new PersistenciaException("No hay equipos. Imposible cargar la lista");
}

File archivo = new File("./data.equipos.txt");


FileReader fr = new FileReader(archivo);
BufferedReader lector = new BufferedReader(fr);

String linea = lector.readLine();

while (linea !=null)

{
String[] datos = linea.split(",");

Equipo miEquipo= new Equipo(datos[0], datos[1], datos[2]);


equipos.add(miEquipo);

linea = lector.readLine();
}
fr.close();
lector.close();
}

3. En la aplicación del mundial se requiere un servicio que permita generar un reporte de los equipos con sus
correspondientes jugadores, de aquellos equipos que tengan menos de un número determinado de jugadores dado
por el usuario, el archivo debe almacenarse en el directorio /data de la aplicación y debe tener el nombre de
reporteDeEquipos.txt, de acuerdo con el siguiente formato:

REPORTE DE EQUIPOS CON MENOS DE ### JUGADORES


-----------------------------------------------------------------------

EQUIPO: @@@ DIRECTOR: @@@


JUGADORES:
-----------------
Nombre Salario Posición
--------------------------------------------------------------------------------------------
@@@@@@ ######### @@@@@

--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------

Se debe reemplazar los símbolos @@@ y ### por la información correspondiente


d. Programa el método que resuelve el problema planteado en la clase correspondiente.
/**
*
*
*
*/
public
________________________________________________________________________________
{
}

También podría gustarte