3E : Soluzione esercizio in Javascript gestione vettori paralleli codice fiscale e vaccino




Creare un programma in Javascript che consenta al check-in in aeroporto di verificare se la persona che deve imbarcarsi sull’aereo è vaccinato o no.


Il controllo viene effettuato dal computer in aeroporto.


Inserendo il codice fiscale del viaggiatore deve apparire a video: “può partire”, “non può partire”, “codice fiscale inesistente”


Procedimento:


Creare due array paralleli di 10 elementi,


caricare gli elementi nei due vettori con un unico ciclo


con un ciclo e una condizione verificare se il codice fiscale è inesistente,

con un secondo ciclo verificare se il codice fiscale (la persona) è vaccinato oppure no



Deve apparire il messaggio finale: “il viaggiatore con la carta d’imbarco può partire” oppure” il viaggiatore con la carta d’imbarco non può partire e deve essere sottoposto al test rapido”.




definire i due vettori 

codice_fiscale (10) array

vaccino (10) array

i indice dei vettori

cf variabile dove si inserisce il codice fiscale da cercare



aaaaa

cici

sssss

llll

rrrr

yyyyy

uuuuu

wwwww

eeee

opoie

si

no

si

si

no

no

no

no

si

si


i=0

i=1

i=2

i=3

i=4

i=5

i=6

i=7

i=8

i=9



Se il vettore non volete caricarlo potete usare questa soluzione

codice_fiscale=new Array("aaa", "bbb","ccc");
vaccino=new Array("si", "no", "si", "no");

La prima cosa da fare è capire se voglio caricare i vettori oppure averli già caricati

usare un ciclo di caricamento per inserire i valori negli array


Un altro ciclo per stampare il codice fiscale dei viaggiatori e il numero dell’indice della posizione


inserisco nella variabile cf il codice fiscale da cercare e creo la condizione se esiste o no.

il controllo viene effettuato per ogni posizione e stampa a video la risposta


Un altro ciclo che con una condizione che controlla sia il codice fiscale che la risposta sia “si” nel caso del vaccino effettuato

nel caso la condizione è corretta e il risultato è vero 

per ogni posizione uscirà una risposta in base al contenuto


Soluzione: <html> <head> <script language="Javascript"> codice_fiscale=new Array(4) vaccino=new Array(4) var i var cf i=0 while(i<4) {codice_fiscale[i]=prompt("inserisci il codice fiscale del viaggiatore " + i) vaccino[i]=prompt("inserisci 'si' se il viaggiatore ha fatto il vaccino e 'no' se non l'ha fatto " + i) i++ } alert(" Elenco dei viaggiatori che hanno effettuato la prenotazione per il Volo Az Milano - Roma delle 10,05 ") for (i=0; i<4; i++) { alert(" ecco il nome del passeggero "+ codice_fiscale[i] + " nel posto in aereo n. " + i ) } cf=prompt("inserisci il codice fiscale da verificare del viaggiatore ") for (i=0; i<4; i++) {if (codice_fiscale[i]==cf) alert(" il viaggiatore in posizione " + i + " ha effettuato la prenotazione per il Volo Az Milano - Roma delle 10,05 " ) else alert(" Il Codice fiscale del passeggero in posizione " + i + " non è presente nell'archivio voli Milano Roma ") } for (i=0; i<4; i++) {if (codice_fiscale[i]==cf && vaccino[i]=="si") alert(" Viaggiatore - Codice Fiscale "+ codice_fiscale[i] + " in posizione " + i + " viaggiatore vaccinato puo' partire " ) else alert(" ecco il Codice fiscale del passeggero in posizione " + i + " il viaggiatore con la carta d’imbarco non puo' partire e deve essere sottoposto al test rapido ") } </script> </head> <body> </body> </html>


Commenti