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
);
}
}
0 Comentarios