import javax. swing.JOptionPane; import java.awt.geom.Ellipse2D; import java.awt.geom.Point2D; /* esempio di uso di oggetti di classi geometriche */ public class StimaPiGreco { public static double piGrecoStimato(int nPunti) /* questo metodo restituisce una stima del valore di pi greco * la stima migliora all'aumentare del valore del parametro nPunti * * Vengono generati nPunti punti di coordinate random interni a un quadrato di lato * unitario, per ciascun punto si controlla se e' interno a un cerchio inscritto nel * quadrato unitario. * La stima di pi greco e' il quadruplo del rapporto tra il numero di punti che cadono * all'interno del cerchio e il numero di punti generati */ { // definisco e creo l'oggetto cerchio Ellipse2D.Double cerchio=new Ellipse2D.Double(0,0,1,1); int nPuntiInterni=0; for(int i=0; i