/**
 * Définition d'un modèle de calcul.
 */
class Simulation {
  private static double calculAire(int n) {
    // évalue l'aire de la cible (sous f) par une méthode de Monte-Carlo
    Cible cible = new Cible();
    for(int i=0; i<n; i++) {
      cible.lancer();
    }
    return (double)cible.compter() / n;
  }
  
  public static void main(String[] args) {
    int tirages = 1000000;
    double pi = 4 * calculAire(tirages);
    System.out.println("Pi approximé : " + pi);
  }
}

