Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2008, 23:04
nerublanco
 
Fecha de Ingreso: marzo-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
ayuda con un programa

Hola,
estoy haciendo un programa en java que tire una moneda 10 veces, cada vez que caiga la moneda me diga que cayo, y luego de 10 intentos me de el porcentaje de caras y sellos en los 10 intentos. Pero siendo nuevo en esto estoy un POCO, por no decir mucho, confundido con esto. he leido un poco para hacer el programa, pero esto creo que se me sale de las manos.

por favor me ayudan y gracias de antemano.

Código:

/*  llamando librerias*/

      import javax.swing.JOptionPane;
      import java.util.*;

/*  Declaracion de la clase */

    public class FlipCoin

    {

/*  Definicion del metodo */

    public static void main(String[ ] args)
    {

/*  declarando variables*/

        flipsString = 0;
        Random pick = new random ();
        final int totalFlips = 10;
        final int HEADS = 0;
        final int TAILS = 1;
        int face;
       

/*   Seleccion del jugador */

        flipsString = JOptionPane.showInputDialog(null, "Presione ENTER para tirar la
        moneda");
        if (flipsString == totalFlips)
        total = Integer.parseInt(flipString);

//      Tirada inicial de la moneda

        public void flip1 ()
       {
             flip1();
        }


//      tirada de la moneda escogiendo un valor random.

        public void flip ()
       {
             face = pick.nextInt(2);
       }

 
//     es verdadero si la moneda cae en caras

      public boolean flip()
      {

       //   escoje un numero entre 0 o 1 al random.  Verdadero si
      //   es 0 (HEADS)

     coinFace = ((int)(2 * Math.random()) == 0);
   
      //   Conteo de las tiradas de la moneda
   
     flips++;
     totalFlips++;

      //   Conteo del numero de caras
   
      if (coinFace == HEADS)
                 {
         heads++;
         totalHeads++;
                  else
                      tails++;
     }
   
     return coinFace;
    }


     public boolean isHeads ()
     {
             return (face == HEADS);
     }
 
 //  Returns the current face of the coin as a string.
 
    public String toString()
   {
         String faceName;

    if (face == HEADS)
         faceName = "Heads";
   
    else
    faceName = "Tails";

    return faceName;
}

// Calculo de los porcentajes 


   PerHEADS =  (HEADS * 100)/10;
   PerTAILS = (100 - PerHEADS);

// Despliegue del resultado

monedaString = JOptionPane.showMessageDialog(null, "el porcentaje de Caras o Sellos "
        + "\ndespues de 10 intentos es: "
        + "\n HEADS " + PerHEADS + "%"
        + "\n TAILS " + PerTAILS + "%");

}