/*
Un eroe greco a caso e una tartaruga a caso debbono correre per cento metri.
In ogni secondo l'eroe greco corre per un numero di centimetri a caso tra 0 e 100.
La tartaruga corre in un secondo per un numero di centimetri a caso tra 0 e 50.
Simulare una gara e indicare chi vince e in quanti secondi.
Simulare 1000 gare e indicare le statistiche di quante gare sono vinte dall'eroe e quante dalla tartaruga.
*/
import javax.swing.JOptionPane;
class ExArray_05 {
public static void main(String[] args) {
final int TRAGUARDO = 10000;
int secondi,
tartaruga,
eroe,
winEroe=0,
winTart=0;
for (int c=0; c<1000; c++) {
//azzera variabili
secondi = 0; tartaruga = 0; eroe = 0;
do {
secondi++;
eroe += (int) (Math.random() * 101);
tartaruga += (int) (Math.random() * 51);
/*
//visualizzazione grafica
for (int k=0; k<eroe/100; k++) System.out.print("@");
System.out.println();
for (int k=0; k<tartaruga/100; k++) System.out.print("*");
System.out.println("\n");
*/
}
while ((tartaruga<TRAGUARDO) && (eroe<TRAGUARDO));
//Chi ha vinto?
if (eroe>tartaruga) {
winEroe++;
//System.out.println("Vince l'eroe in " + secondi + "secondi");
}
else {
//System.out.println("Vince la tartaruga in " + secondi + "secondi");
winTart++;
}
}
//Dopo 1000 corse (che fatica...)
System.out.println("Vittorie Eroe: " + winEroe);
System.out.println("Vittorie Tartaruga: " + winTart);
}
}