Semester 1 Final Project

Code

    /// Name: James Hwang
    /// Period: 6
    /// Program Name: DisplayProbability
    /// File Name: DisplayProbability.java
    /// Date Finished: 1/22/2016
    

    import java.util.Scanner;
    import java.util.Random;
    import java.util.InputMismatchException;
    
    
    public class DisplayProbability {
            
                public static void main(String[] args) {
                    
                    int flips = getFlips();
                    
                    int tails = 0;
                    int heads = 0;
                    Random r = new Random();
                    
                    for (int i = 0; i < flips; i++)
                    {
                        if (r.nextInt(2)==0) tails++;
                        else heads++;
                    }
                    
                    float headsProb = ((float) heads / flips * 100);
                    float tailsProb = ((float) tails / flips * 100);
                    
                    System.out.println("Heads: " +heads+ "      Tails:"+tails);
                    
                    System.out.println();
                    
                    System.out.println("Heads Probability: "+headsProb+" %        Tails Probability: "+tailsProb+" %");
                            
                }
        
                static int getFlips()
        {
            Scanner keyboard = new Scanner(System.in);
            int flips = 0;
            boolean exception = false;

            while (flips<=0 || flips >= 2100000000)
            {
                keyboard = new Scanner(System.in);
                exception = false;
          
                    System.out.print("\n Please input desired integer value of coin flips (0, 2.1 billion)\n >");
                    flips = keyboard.nextInt();
            

                if ((flips<=0 || flips >= 2100000000)&&!exception)
                    System.out.println("\n Wrong Input!!! Has to be more than 0, but less than 2.1 billion!");
            }
            System.out.println();

            return flips;
        }
    }



   
    

Picture of the output

sem1