Probabilistica correlacional

Probador:
package dibujo;
import java.awt.Frame;
public class probador {
    public static void main(String[] args) {
        Dibujo d1 = new Dibujo();
        d1.ContarX();
        d1.ContarY();
        d1.ProbabilidadXY();
        Frame f=new Frame();
        f.add(new Dibujo());
       
        f.setSize(800,800);
        f.setVisible(true);
    }
   
}
---------------------------------------------------------------
NumerosXY:
package dibujo;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ThreadLocalRandom;
public class Numerosxy {
    List x = new ArrayList<Integer>();
    List y = new ArrayList<Integer>();
   
    public List generarX(){
        for(int a=0; a<100;a++){
            int num=ThreadLocalRandom.current().nextInt(90,370);
             x.add(num);
        }
      return x;
    }
    public List generarY(){
        for(int a=0; a<100;a++){
            int num=ThreadLocalRandom.current().nextInt(90,370);
           
            y.add(num);
        }
        return y;
    }
}
---------------------------------------------------------
Dibujo:
package dibujo;

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ThreadLocalRandom;
import javax.swing.ImageIcon;



/**
 *
 * @author wall-e
 */
public class Dibujo extends Canvas{
    List x = new ArrayList<Integer>();
    List y = new ArrayList<Integer>();
    int sumax=0;
    int cuantosx=0;
    int sumay=0;
    int cuantosy=0;
    int sumaxy;
    Image i;
    Image l;
    Numerosxy xy = new Numerosxy();
    public int ContarX(){
       
    for(int a=0; a<100;a++){
            int num=ThreadLocalRandom.current().nextInt(90,370);
             x.add(num);
             int num2=(int)x.get(a);
             if(num2>=100 && num2<=130){
               cuantosx++; 
               sumax=num2++; 
             }
        }
     return sumax;
    }
    public int ContarY(){
       
    for(int a=0; a<100;a++){
            int num=ThreadLocalRandom.current().nextInt(90,370);
             y.add(num);
             int num2=(int)y.get(a);
             if(num2>100 && num2<130){
               cuantosy++; 
               sumay=num2++; 
             }
        }
     return sumay;
    }
    public void ProbabilidadXY(){
        sumaxy=cuantosx+cuantosy;
        System.out.println("Son: "+sumaxy+" puntos");
    }
    public Dibujo(){
    x=xy.generarX();
    y=xy.generarY();
   i=new ImageIcon("Hoja.JPG").getImage();  
   l=new ImageIcon("Hoja.JPG").getImage();
    }
    public void paint(Graphics g){
        g.drawImage(i, 80, 80, null);
        g.drawImage(l, 400, 400, null);
       
         for(int a=0;a<100;a++){
            g.setColor(Color.red);
            g.drawOval((int)x.get(a),(int)y.get(a),5,5);
          
        }
         g.setColor(Color.green);
        g.drawRect(100, 100, 130, 130);
    }       
}
----------------------------------------------------------------------------
Imagen de programa en funcion:

Comentarios