Sie sind auf Seite 1von 1

HOJA DE TRABAJO # 1

MANEJO DE LISTAS DINÁMICAS

1) Un cine de cierta ciudad nos propone hacer una aplicación para controlar fila de personas que
desean obtener una entrada cuando se anuncia que se proyectará alguna película. Se deben
manejar a cada una de las personas, representadas como un objeto que formará un nodo de una
lista enlazada simple. Se debe saber el precio de las entradas, según la edad que tenga cada
persona que forma parte de la lista (de cada persona, se desea registrar su nombre, un numero
de telelefono, la edad y el valor de su entrada al cine). La edad de cada persona se genera
aleatoriamente entre 5 y 60 años, y segun su edad, se conocerá cual debe serel precio por su
entrrada. Al final, deberemos hacer un recorrido a la lista completa y mostrar en pantalla mostrar
la cantidad total recaudada por la venta de las entradas. El número de personas de la fila lo
determina el usuario que utiliza la aplicación.

A continuación se muestra la lista de precios que se manejan actualmente:

Edad Precio
Entre 5 y 10 años Q. 10.00
Entre 11 y 17 años Q. 15.00
Mayor de 18 años Q. 20.00

Puede utilizar el siguiente segmento de código de su implementación de la clase Persona, para


generar el número aleatorio que será el atributo edad:

public static int generaNumeroAleatorio(int minimo, int maximo){


int num=(int)Math.floor(Math.random()*(minimo-(maximo+1))+ (maximo+1));
}

2) Un supermercado nos solicita que se desarrolle una aplicación que almacene los productos
pasados por el escaner de la caja registradora. La aplicación debe almacenar Productos,
donde para cada uno, se desea saber la cantidad (unidades de compra) y su precio (ambos
datos serán ingresados por el usuario).

El usuario decide cuantos productos desea ingresar y el programa realiza iteraciones agregando
productos a la lista hasta que el usuario decide ya no seguir ingresando mas. Al final, el programa
debe mostrar un “ticket” con todo lo vendido y el precio final total, que se le mostrará al cliente.
Utilice el formato siguiente para presentar la información, lo importante son los datos mas que el
estilo:

*********** Cant. Precio Total


Producto1 5 25.00 50.50
Producto2 7 10.50 17.50
TOTAL 73.50

Se provee el archivo Producto.java, puede agregar a su proyecto. Utilice una Lista Enlazada
Doble para simular el funcionamiento de una caja registradora del supermercado.

Das könnte Ihnen auch gefallen