#!/bin/bash

# numero di domande che sono poste
N_DOMANDE=20

# variabili il per conteggio dei risultati
giusti=0
sbagliati=0

espeak -v it "Inizio del test... saranno fatte $N_DOMANDE domande... pronti... via"
t0=$(date +%s)
for i in $(seq 1 $N_DOMANDE); do

	clear
	n1=$((11 + ($RANDOM % 90)))
	n2=$((2 * ($RANDOM % 2) + 9))
	r=0
	segno=$(($RANDOM % 2))
	echo "domanda $i"
	espeak -v it "domanda $i"
	echo
	if [ "$segno" -eq "1" ]; then
		r=$(echo "$n1+$n2" | bc)
		echo "$n1 + $n2"
		espeak -v it "$n1 più $n2"
	else
		r=$(echo "$n1-$n2" | bc)
		echo "$n1 - $n2"
		espeak -v it "$n1 meno $n2"
	fi
	read risposta
	if [ "$risposta" -eq "$r" ]; then
		espeak -v it "giusto"
		giusti=$(echo "$giusti + 1" | bc)
	else
		echo "SBAGLIATO"
		espeak -v it "$risposta... è sbagliato... la risposta giusta... èra"
		sbagliati=$(echo "$sbagliati + 1" | bc)
	fi
	espeak -v it $r

done
t1=$(date +%s)

t_tot=$(echo "$t1-$t0" | bc)
t_medio=$(echo "$t_tot/$N_DOMANDE" | bc)
perc=$(echo "100 * $giusti / $N_DOMANDE" | bc)

espeak -v it "Il test è finito!"
echo
echo "VERIFICA FINITA"
echo "$giusti risposte giuste"
espeak -v it "$giusti... risposte giuste"
echo "$sbagliati risposte sbagliate"
espeak -v it "$sbagliati... risposte sbagliate"
echo "$perc % di risposte giuste"
espeak -v it "$perc percènto di risposte giuste"
echo "media $t_medio s/risposta"
espeak -v it "in media... $t_medio secondi per risposta"

sleep 10
