Professional Documents
Culture Documents
AC03-Java Màquina de Venda de Bitllets
AC03-Java Màquina de Venda de Bitllets
Hem d’implementar una màquina de venda de bitllets del transport metropolità (tren, metro i
bus). Tots hem comprat un bitllet alguna vegada o sovint per a moure’ns amunt i avall; pensa
en com funciona la màquina de venda de bitllets en el món real i procura plasmar-ho el millor
possible en el teu algoritme.
Tipus de bitllet
En primer lloc, quan arribem a davant de la màquina, a no ser que estigui espatllada, sempre
està en funcionament mostrant el menú de bitllets a la pantalla. Per tant, l’agoritme que
dissenyaràs també mostrarà els diferents títols de transport que poden ser adquirits. Per a
aquest exercici usarem els següents:
1. Bitllet senzill
2. TCasual
3. TUsual
4. TFamiliar
5. TJove
Pensa que tu com a usuari de la màquina en el món real, només pots escollir una opció de bitllet
dins de les disponibles, el nostre algoritme farà el mateix. Recorda també en com funciona
l’interacció de l’interfície d’usuari de la màquina real. Un cop escollim un tipus de bitllet, si ens
hem equivocat, ens permet tornar enrera? Com implementaries aquesta funcionalitat?
Número de zones
Un cop l’usuari hagi escollit un tipus de bitllet se li preguntarà les zones de distància que vol
viatjar.(1, 2 o 3).
Pàgina 1
M03-UF1: Exercicis
POU 04: La màquina de bitllets
Nombre de bitllets
Un mateix comprador pot adquirir fins a 3 bitllets diferents en una mateixa operació.
Els preus per la segona zona son els preus de la primera zona multiplicats per 1.3125. Els preus
de la tercera zona son els preus de la primera zona multiplicats per 1.8443.
Un cop pagat els bitllets, s’imprimirà i es retornarà el canvi tot mostrant un missatge positiu a
l’usuari.
Tiquet
Finalment es preguntarà a l’usuari si vol tiquet, en cas afirmatiu s’imprimirà el detall de la
compra.
Després la màquina quedarà altre cop en disposició de vendre un nou bitllet pel següent usuari.
L’algoritme mai s’atura.
Pensa també si l’usuari pot tornar enrere en algun moment del procés i com implementar-ho
sense perdre les dades introduïdes en els passos anteriors.
Implementa en JAVA el codi necessari per la venda de bitllets. Pensa que l’usuari pot introduir
dades errònies i això l’algoritme no ho ha de permetre.
Extra (opcional):
Implementa una modificació al teu algoritme per tal de que la màquina de venda de bitllets pugui
ser aturada si un operari autoritzat introdueix el codi secret 4321.
Pàgina 2
M03-UF1: Exercicis
POU 04: La màquina de bitllets
Pàgina 3