Breaking

Post Top Ad

Your Ad Spot

martes, 15 de mayo de 2018

Simulación lanzamiento de dados en Java

Resultado de imagen para dados 
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class LanzamientoDados {
    public static void main(String[] args) {
         
        int dado1, dado2;
        double frecuencia, porcentaje;
        int[] resultadosDado = new int[11];
        String strNumLanzamientos = JOptionPane.showInputDialog(null,
                "Introduce el número de tiradas",
                "Lanzamiento de dados",
                JOptionPane.QUESTION_MESSAGE);
        int numLanzamientos = Integer.parseInt(strNumLanzamientos);
         
        for(int lanzamiento=0;lanzamiento<numLanzamientos;lanzamiento++){
            dado1 = lanzamientoDado();
            dado2 = lanzamientoDado();
            resultadosDado[(dado1+dado2)-2]++;
        }
         
        JTextArea textArea = new JTextArea("");
        textArea.append("Número de lanzamientos :" + numLanzamientos + "\n\n");
        textArea.append("Dados\tTotal\tFrecuencia\tPorcentaje" + "\n");
        for(int aux=0;aux<resultadosDado.length;aux++){
            frecuencia = (double)resultadosDado[aux]/numLanzamientos;
            porcentaje = frecuencia * 100;
            textArea.append((aux+2) +
                    "\t" + resultadosDado[aux] +
                    "\t" + frecuencia +
                    "\t" + String.format("%.2f", porcentaje) + "%" +
                    "\n");
        }
        JOptionPane.showMessageDialog(null,
                textArea,
                "Lanzamiento de dados",
                JOptionPane.INFORMATION_MESSAGE);
    }
     
    static int lanzamientoDado(){
        return (int)Math.floor(Math.random()*6+1);
    }
}

No hay comentarios.:

Publicar un comentario

Post Top Ad

Your Ad Spot

Páginas