You are on page 1of 3

M03-UF1: Exercicis

POU 04: La màquina de bitllets

Màquina de venda de bitllets de transport


Els objectius d’aquest exercici són:
• Treballar estructures condicionals
• Treballar estructures iteratives
• Implementar estructures de control d’input de dades

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ó.

Preu del títol


Un cop escollit el tipus de bitllet i les zones, es mostrarà el preu (que s’haurà de calcular en
funció dels bitllets que hagi escollit l’usuari) i l’usuari podrà introduir els diners (només es pot
pagar en efectiu, amb monedes i bitllets d’EURO de quantitats en curs legal: 0.05€, 0.10€, 0.20€,
0.50€,..., 5€, 10€,...).

Els preus dels bitllets son els següents:


o Bitllet senzill............2.40€ (1a zona)
o TCasual.................11.35€ (1a zona)
o TUsual...................40.00€ (1a zona)
o TFamiliar...............10.00€ (1a zona)
o TJove.....................80.00€ (1a zona)

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

Exemple de la sortida per consola que hauríeu d’obtenir:

Pàgina 3

You might also like