Practica Socket Compra Tarjeta Transporte
description
Transcript of Practica Socket Compra Tarjeta Transporte
PRACTICA OBLIGATORIA CONEXIÓN CLIENTE SERVIDOR TCP
En esta práctica de sockets codificados con Java (UDP y TCP) utilizaremos un servidor de venta de tarjetas de transporte, que debe de comportarse como especificamos a continuación:
El cliente en este ejemplo será un móvil con un dispositivo Android y el servidor estará en un PC y realizado en Java.
El cliente podrá realizar cualquiera de estos comandos o acciones.
TOTAL: Mostrará el número de tarjetas compradas.
COMP n: Solicitará la compra de una tarjeta de transporte de zonas (1<=n<=5).
ANUL n: Anulará la compra de una tarjeta de transportes de zonas (1<=n<=5).
El precio para cada tarjeta de transporte será igual a:
– 1 zona: 10 €– 2 zonas: 19 €– 3 zonas: 26 €– 4 zonas: 38 €– 5 zonas: 40 €
El servidor, con el comando COMP, incrementará en 1 la lista de solicitudes de compra de tarjetas de transporte. Imprimirá el precio por pantalla y después lo enviará al cliente.
El servidor, con el comando ANUL comprobará si ha comprado al menos una tarjeta de transporte de esa zona y la anulará, decrementando en 1 el valor. Mostrará el precio en negativo y se lo enviará al cliente.
El servidor, con el comando TOTAL, creará una cadena con el total de la compra, el número de tarjetas compradas, las zonas y el precio total. Y finalmente se lo enviará al cliente. (Por ejemplo: TOTAL: 2;1;0;1;0: 77€)
Para finalizar la conexión, el cliente escribirá el comando “END”, el servidor le responderá con el mismo mensaje al cliente y finalmente cerrará la conexión del programa.
Después de cerrar el programa el servidor se quedará a la espera de nuevas solicitudes de otros clientes.