You are on page 1of 4

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

Ingeniería de las Telecomunicaciones

Tercer laboratorio de Software para Telecomunicaciones 1


Semestre: 2018-2
Tema: Herencia y Polimorfismo

● Duración: 2 horas. - 1 hora (Proyecto)


● Está permitido el uso de material de impreso y digital.
● Se prohíbe el uso de memorias USB, tener el chat abierto o correo electrónico.

Ejercicio 1 – 15 puntos: “Geolocalización de Incidencias PUCP”:

Las coordenadas geográficas son un sistema de coordenadas que permite que cada ubicación en la
Tierra sea especificada por un conjunto de números, letras o símbolos. Las coordenadas se eligen,
en general, de manera que dos de las referencias representen una posición horizontal y una tercera
que represente la altitud. Las coordenadas de posición horizontal utilizadas son la latitud y longitud,
un sistema de coordenadas angulares esféricas o esferoides cuyo centro es el centro de la Tierra y
suelen expresarse en grados sexagesimales.
Fuente: https://es.wikipedia.org/wiki/Coordenadas_geogr%C3%A1ficas

• Latitud: Es la distancia (ángulo) de un lugar cualquiera con la línea ecuatorial. Se expresa en


grados, minutos y segundos que van del 0° a 90° (máximo). Se dirige del ecuador geográfico
hacia el norte (hemisferio norte) y hacia el sur (hemisferio sur).
• Longitud: Distancia (ángulo) entre cualquier punto de la superficie en relación con
el Meridiano de Greenwich. Se expresa en grados, minutos, segundos que van del 0° a 180°.
Se orienta hacia el oeste formando el hemisferio occidental, y al este formando el hemisferio
oriental.
• Altitud: Es la distancia o separación de un lugar de la superficie terrestre con respecto al
nivel del mar. Se expresa en metro sobre el nivel del mar (m.s.n.m.), altitud positiva; o metros
bajo el nivel del mar (m.b.n.m.), altitud negativa.

Fuente: http://cienciageografica.carpetapedagogica.com/2012/09/las-
coordenadas-geograficas.html

1
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
Ingeniería de las Telecomunicaciones

La PUCP está interesada en el proyecto que ustedes están desarrollando. Es por ello por lo que los
ha ayudado proporcionándoles las siguientes coordenadas geográficas de la universidad y sus
alrededores para que puedan ubicar las incidencias reportadas dentro de la universidad. Además, la
universidad ha dividido esta área geográfica en 48 subáreas.

-77.083013 Longitud -77.077853

580 m
-12.064355

1 2 3 4 …
1130 m
Latitud
-12.073803

Mapa de la Pontificia Universidad Católica del Perú con las


ubicaciones tomadas de la aplicación de Google Maps.

2
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
Ingeniería de las Telecomunicaciones

Se tienen dos roles definidos: usuario y administrador. Por un lado, el usuario podrá registrar
cualquier tipo de incidencia e ingresarlo al sistema con los datos necesarios. Además, el usuario
podrá observar las incidencias que estén en su misma subárea ingresando su ubicación. Por otro
lado, el administrador podrá ver la lista de incidencias para poder elegir una y cambiar su estado de
“registrado” a “atendido”. Además, el administrador podrá ver un “resumen de incidencias” donde
podrá observar cuantas incidencias hay registradas en cada subárea.

A continuación, se presentan tres tipos de incidencias que se deberán implementar:

• Descripcion • Descripcion • Descripcion

Asalto
Persona herida

Falla de equipo electronico

• Latitud • Latitud • Latitud


• Longitud • Longitud • Longitud
• Estado • Estado • Estado
• Tipo de • Nombre de • Hay arma
herida equipo de fuego
• Cantidad de • Hay
heridos personas
heridas

Sugerencia: Crear una clase “GestorDeIncidencias” que tenga como atributo a


listaIncidencias y los métodos registrarIncidencia(), mostrarIncidenciasCercanas(),
listarIncidencias(), resumenIncidencias().
Sugerencia: Crear un arreglo bidimensional que represente las 48 subáreas del campus PUCP.
Dentro de este arreglo guardar la cantidad de incidencias que se vayan registrando.

1. Creación del Menú para usuario y administrador: (2 puntos)


Al ingresar al sistema se deberá solicitar que la persona indique si es “user” o “admin”
(validar que solo sea uno de esos roles). De acuerdo con su rol, el sistema mostrará las
opciones correspondientes.
PD: No olvidar de implementar la opción “Salir”.

2. Opciones de Usuario: (8 puntos)


✓ Registrar una incidencia: (4 puntos)
En esta opción el usuario deberá seleccionar entre los tres tipos de incidencias y
llenar los datos correspondientes. El sistema validará que la ubicación ingresada sea
válida. Considerar todo el espacio de la imagen como valido. Validar los tipos de

3
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
Ingeniería de las Telecomunicaciones

dato que considere necesarios. Luego el sistema deberá almacenar esta incidencia
junto a las otras incidencias ingresadas anteriormente en un único arreglo.
✓ Mostrar incidencias cercanas: (4 puntos)
En esta opción el usuario deberá ingresar sus coordenadas latitud y longitud. En
base a estas coordenadas, el sistema le mostrara las incidencias que se encuentren
en su misma subárea. Validar que las coordenadas estén dentro del espacio
geográfico definido anteriormente.
Ejemplo:

Subarea 12:
1. Persona herida – corte en el brazo – 2 personas
2. Asalto – con arma de fuego – sin heridos

3. Opciones del administrador (5 puntos)


✓ Listar incidencias y cambiarlas de estado: (3 puntos)
El administrador podrá listar todas las incidencias y elegir una para cambiarla de
estado de “registrado” a “atendido”.
Ejemplo por cada tipo:

1. Persona herida – registrado – corte en el brazo – 2 personas


2. Falla de equipo – atendido – Monitor
3. Asalto – registrado – con arma de fuego – sin heridos
4. …….
5. …

✓ Mostrar un resumen de incidencias por subárea: (2 puntos)


Se mostrará una lista de las 48 subáreas con la cantidad de incidentes en cada una.
Ejemplo:

Subarea 1: 0 incidentes
Subarea 2: 2 incidentes
Subarea 3: 1 incidentes
..
..

Ejercicio 2 – 5 puntos:
Presentación del avance semanal del proyecto del curso.
Avance por presentar: Mockups de la aplicación.

San Miguel, 18 de Septiembre de 2018