Você está na página 1de 4

Facultad de Ingeniera

Escuela de Ingeniera de Sistemas y Computacin

Laboratorio 1
Programacin Interactiva
NORMAS PARA LA ENTREGA DEL LABORATORIO
Coloque el nombre de los integrantes del grupo (tres estudiantes), en el encabezado
de todos sus archivos .java, tambin debe documentar su cdigo, especificando qu
hace cada clase y cada mtodo.
Cada uno de los puntos del laboratorio se deben desarrollar usando la metodologa
para la solucin de problemas en el enfoque orientado a objetos.
Se debe presentar un informe de laboratorio en formato pdf con los siguientes tems
por punto:
Requerimientos
Diagrama de clases
Lugar y Medio de Entrega: Todos los archivos que se soliciten (.java y .pdf) se deben
subir al campus virtual, en el respectivo link del laboratorio.
Plazo: Los estudiantes deben subir los archivos antes de la hora de cierre
establecida por el profesor en el campus, el vnculo para esta actividad se
deshabilitar automticamente una vez se cumpla el plazo.
Durante el curso no se recibirn informes de laboratorio enviados por correo
electrnico ni ningn otro medio diferente al campusvirtual
MUY IMPORTANTE: El desarrollo se debe hacer con los integrantes de su grupo
de trabajo, y si tienen dudas consultar al monitor o a la profesora, evite
ANULACIN del taller por fraude (ello implica todo tipo de copia, entre las que
estn: copia de la lgica y/o cdigo de los compaeros de otro grupo de trabajo,
copia de cdigo de internet)
Porcentajes de calificacin del laboratorio

1. Anlisis del problema (Requerimiento)


2. Diseo del mundo del problema (Diagrama de clases
de la solucin al problema)
3. Cdigo Java

10%
20%
70%

1. [60 pts.] Gestin de Reservas de viaje


La agencia de viajes vamos por Colombia ofrece a sus clientes una serie de
servicios para que su viaje se pueda planear y as ser disfrutado al mximo.
La agencia tiene convenios con hoteles de 3, 4 y 5 estrellas, compaas areas,
empresas de transporte turstico, y centros de recreacin y cultura en cada una de
las ciudades que se ofrecen como destino del viaje.
Las empresas de transporte con las que tiene convenio hacen viajes internos
dentro de la ciudad de destino, para mostrar los sitios representativos de la misma,
ellas cuentan con transporte como: chivas, bus y bicicletas.
Los hoteles tienen habitaciones con 1 y 2 camas, y segn ello vara el valor del
hospedaje.
La agencia de viajes escuch del buen desempeo de los estudiantes de PI de
Univalle y les ha encargado la realizacin de una aplicacin en Java, que permita
realizar las siguientes operaciones:
1. Ingresar la informacin de hoteles, aerolneas, medios de transporte, centros
de recreacin y cultura.
2. Consultar todas las opciones disponibles (hoteles, medios de transporte,
eventos tursticos) ingresando: ciudad de destino, rango de valores, das de
estada, y cantidad de personas a viajar.
3. Listar los hoteles de acuerdo a la cantidad de estrellas, mostrando nombre,
precio de estada diario, ciudad.
4. Listar los eventos culturales que se presentan en una ciudad de destino
especificada, mostrando el nombre del evento, horario, costo y lugar.
5. Realizar reservaciones, para ello se debe permitir la seleccin de la ciudad de
destino, el tipo de hotel segn la cantidad de estrellas, la aerolnea, la cantidad
de personas a viajar, el medio de transporte interno (asuma que es el mismo
para todas las personas que viajan en una reservacin), los centros culturales
que se desean visitar, la fecha de viaje, y el ingreso de la cdula del cliente
que hace la reservacin. El programa deber mostrar al usuario el costo de su
viaje segn los parmetros seleccionados.
6. consultar los datos de la reserva hecha por un cliente ingresando su nmero
de cdula
7. Se debe tener la opcin de mostrar estadsticas, en el que se muestre la
cantidad de reservaciones hechas a una ciudad determinada, el hotel preferido
por los clientes, para lo que se debe mostrar el nombre, la ciudad, y la cantidad
de personas que lo eligieron.
8. Las opciones se deben presentar a travs de un men, y la aplicacin
terminar cuando se seleccione la opcin de salir.

Finalmente, la agencia tiene una poltica de descuentos, para quienes viajen entre
el 25 y el 30 de cada mes, a ellos se le aplica un descuento del 10% sobre el costo
total.

Nota: Utilice las colecciones que


almacenamiento de la informacin.

considere

adecuadas

para

el

2. [40 puntos] Bsqueda de lotes de construccin


La gobernacin del departamento para dar cumplimiento a una poltica estatal de
construccin de viviendas de inters social en la ciudad de Cali, se encuentra en la
bsqueda de terrenos, en los cuales quedarn ubicadas las urbanizaciones.
El departamento cuenta con un presupuesto para ejecutar el proyecto y las dimensiones
del terreno que necesitan, pero los funcionarios quieren cotizar por las opciones ms
econmicas en terrenos en la ciudad para invertir la mayor cantidad del presupuesto en la
construccin.
Para ello se cuenta con un mapa de la ciudad que describe los precios de los terrenos por
metro cuadrado. El mapa se puede ver como una matriz numrica donde cada posicin
describe el precio de 1 metro cuadrado. En las partes donde ya hay una construccin, la
matriz contiene un valor de 0. En la figura 1 se puede ver un ejemplo de una matriz
que describe un rea de la ciudad.

12

14 0 20 41

39

24

36 2

49

41 64 14 1

61

21 73 16 3

87

0 28 58

Figura 1
Los funcionarios de la gobernacin les han pedido ayuda a los estudiantes de PI para
desarrollar un programa en Java que, dado el mapa de la ciudad realice lo siguiente:
1. Se solicite las dimensiones del terreno (ancho y alto), y retorne la posicin y el
precio del terreno ms econmico que se puede conseguir de ese tamao. Por
ejemplo, en el mapa de la figura 1, se ingres las dimensiones de 2x3, y el terreno

de 2x3 ms econmico que se puede comprar est localizado en la fila 3, columna


3 y se extiende hasta la fila 5, columna 4 con un precio de $16.
2. Se solicite un presupuesto, y retorne las dimensiones de los terrenos que cumplan
con dicho presupuesto
Recuerde que no puede usar las posiciones construidas (marcadas con 0 en la matriz).
En caso de que no se pueda conseguir un terreno con esas dimensiones, o no haya
terrenos que cumplan con el presupuesto el programa debe mostrar el mensaje No se
encuentran terrenos de dicha especificacin. Por ejemplo, en la matriz de arriba, no
se puede conseguir un terreno de dimensiones 5x4.
El programa debe funcionar para una ciudad de dimensiones mxn. Se le provee un mapa
de la ciudad como una matriz de enteros en el archivo, para que lo incorpore a su cdigo
fuente y pueda realizar pruebas.
El programa debe funcionar travs de un men que permita hacer los 2 tipos de
bsqueda, mostrar los resultados y salir de la aplicacin.

Nota: se recomienda tener una clase para la declaracin y creacin de la matriz.

xitos!