Continuar amb el cotxe
Li estem ensenyant a conduir un cotxe elèctric al nostre fill/a/@. Per això li hem d'explicar les normes per les quals el seu cotxe pot continuar o ha d'aturar-se.
Primer li hem d'explicar els paràmetres a tenir presents (\(S\): semàfor, \(P\): persones, \(A\): agent circulació), és a dir:
- \(S\): Estat del semàfor: r = vermell, g = verd, o = àmbar.
- \(P\): Persones creuant el carrer: true = hi ha persones creuant el carrer, false = no hi ha persones creuant el carrer.
- \(A\): Estat de l'agent de circulació: 0 = no hi ha agent, 1 = ens dona pas, 2 = ens fa stop.
La decisió de continuar o no, en base a les combinacions de les dades del semàfor, les persones i l'estat de l'agent de circulació es reflecteixen en la següent taula:
semafor r r r r r r g g g g g g o o o o o o
persones f f f t t t f f f t t t f f f t t t
agent 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2
---------------------- ------------ ------------
creuar f t f f f f t t f f f f t t f f f f
A partir d'aquesta informació, realitzar un programa que:
- Demani al l'usuari per l'estat del semàfor \(S\) amb el text
Estat del semàfor (vermell, ambar, verd):
. - Demani al l'usuari si hi ha o no persones \(P\) creuant amb el text
Persones creuant el carrer? (true, false):
. - Demani al l'usuari si hi ha agent \(A\) donant-nos pas amb el text
Estat de l'agent de circulacio (0, 1, 2):
. - Mostri per pantalla si el cotxe por passar o ha d'aturar-se.
Input Format
- \(S\): Estat del semàfor: r = vermell, g = verd, o = àmbar.
- \(P\): Persones creuant el carrer: true = hi ha persones creuant el carrer, false = no hi ha persones creuant el carrer.
- \(A\): Estat de l'agent de circulació: 0 = no hi ha agent, 1 = ens dona pas, 2 = ens fa stop.
Constraints
-
Output Format
Es mostrarà per pantalla el missatge: El cotxe s'ha d'aturar!!
o El cotxe pot passar
Test Case 1
Input
vermell
false
0
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 2
Hidden: this is a private test case!
Test Case 3
Input
vermell
false
2
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 4
Hidden: this is a private test case!
Test Case 5
Input
vermell
true
1
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 6
Hidden: this is a private test case!
Test Case 7
Input
verd
false
0
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe pot passar
Test Case 8
Hidden: this is a private test case!
Test Case 9
Input
verd
false
2
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 10
Hidden: this is a private test case!
Test Case 11
Input
verd
true
1
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 12
Hidden: this is a private test case!
Test Case 13
Input
àmbar
false
0
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe pot passar
Test Case 14
Hidden: this is a private test case!
Test Case 15
Input
àmbar
false
2
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 16
Hidden: this is a private test case!
Test Case 17
Input
àmbar
true
1
Output
Estat del semàfor (vermell, ambar, verd):
Persones creuant el carrer? (true, false):
Estat de l'agent de circulacio (0, 1, 2):
El cotxe s'ha d'aturar!!
Test Case 18
Hidden: this is a private test case!
CC BY-NC-SA 4.0