This is a simulation of rolling dice actual results

Assignment Help JAVA Programming
Reference no: EM13347721

This is a simulation of rolling dice. Actual results approach theory only when the sample size is large. So we will need to repeat rolling the dice a large number of times (we will use 10,000). The theoretical probability of rolling doubles of a specific number is 1 out of 36 or approximately 278 out of 10,000 times that you roll the pair of dice. Since this is a simulation, the numbers will vary a little each time you run it.

Check out how to use the random number generator (introduced in section 4.11 of the text) to get a number between 1 and 6 to create the simulation.

We will continue to use control structures that we have already learned, while exploring control structures used for repetition. We shall also continue our work with algorithms, translating a given algorithm to java in order to complete our program. We will start with a while loop, then use the same program, changing the while loop to a do-while loop, and then a for loop.

We will be introduced to file input and output. We will read a file, line by line, converting each line into a number. We will then use the numbers to calculate the mean and standard deviation.

First we will learn how to use file output to get results printed to a file. Next we will use file input to read the numbers from a file and calculate the mean. Finally, we will see that when the file is closed, and then reopened, we will start reading from the top of the file again so that we can calculate the standard deviation.

Part-1

1. You need to add code to simulate rolling the dice and keeping track of the doubles. 

2. Convert the algorithm below to Java and place it in the main method after the variable declarations, but before the output statements.  You will be using several control structures:  a while loop and an if-else-if statement nested inside another if statement.  Use the indenting of the algorithm to help you decide what is included in the loop, what is included in the if statement, and what is included in the nested if-else-if statement.

3.  To “roll” the dice, use the nextInt method of the random number generator to generate an integer from 1 to 6. 

Get the value of the first die by “rolling” the first die

Get the value of the second die by “rolling” the second die

 If the value of the first die is the same as the value of the second die
  If value of first die is 1
   Increment the number of times snake eyes were rolled

  Else if value of the first die is 2
   Increment the number of times twos were rolled

  Else if value of the first die is 3
   Increment the number of times threes were rolled

  Else if value of the first die is 4
   Increment the number of times fours were rolled

  Else if value of the first die is 5
   Increment the number of times fives were rolled

  Else if value of the first die is 6
   Increment the number of times sixes were rolled

 Increment the number of times the dice were rolled
 
4.  Compile and run.  You should get numbers that are somewhat close to 278 for each of the different pairs of doubles.  Run it several times.  You should get different results than the first time, but again it should be somewhat close to 278.

Part-2 Using Other Types of Loops

1.  Change the while loop to a do-while loop.  Compile and run.  You should get the same results.

2.  Change the do loop to a for loop.  Compile and run.  You should get the same results.

Part-3 Writing Output to a File

1. Copy the files StatsDemo.java and Numbers.txt from the Student CD or as directed by your instructor.   

2.  First we will write output to a file:

a)  Create a FileWriter object passing it the filename “Results.txt” (Don’t forget the needed import statement).

b)  Create a PrintWriter object passing it the FileWriter object.

c)  Since you are using a FileWriter object, add a throws clause to the main method header.

d)  Print the mean and standard deviation to the output file using a three decimal format, labeling each.

e)  Close the output file.

3.  Compile, debug, and run.  You will need to type in the filename Numbers.txt.

You should get no output to the console, but running the program will create a file called Results.txt with your output.  The output you should get at this point is:

mean = 0.000, standard deviation = 0.000.  This is not the correct mean or standard deviation for the data, but we will fix this in the next tasks.

Part - 4 Calculating the Mean

1.  Now we need to add lines to allow us to read from the input file and calculate the mean.

a)  Create a FileReader object passing it the filename.

b)  Create a BufferedReader object passing it the FileReader object.

2.  Write a priming read to read the first line of the file.

3.  Write a loop that continues until you are at the end of the file.

4.  The body of the loop will

a)  convert the line into a double value and add the value to the accumulator

b)  increment the counter

c)  read a new line from the file

5.  When the program exits the loop close the input file.

6. Calculate and store the mean.  The mean is calculated by dividing the accumulator by the counter.

7. Compile, debug, and run. You should now get a mean of 77.444, but the standard deviation will still be 0.000.

Part -5 Calculating the Standard Deviation

1.  We need to reconnect to the file so that we can start reading from the top again.

a)  Create a FileReader object passing it the filename.

b)  Create a BufferedReader object passing it the FileReader object.

2.  Reinitialize sum and count to 0.

3.  Write a priming read to read the first line of the file.

4.  Write a loop that continues until you are at the end of the file.

5.  The body of the loop will

a)  convert the line into a double value and subtract the mean, store the result in difference

b)  add the square of the difference to the accumulator

c)  increment the counter

d)  read a new line from the file

6.  When the program exits the loop close the input file.

7.  The variance is calculated by dividing the accumulator (sum of the squares of the difference) by the counter. Calculate the standard deviation by taking the square root of the variance (Use Math.sqrt ( ) to take the square root). 

8.  Compile, debug, and run.  You should get a mean of 77.444 and standard deviation of 10.021.

Reference no: EM13347721

Questions Cloud

Write a market research reportfinal conclusion of the : write a market research reportfinal conclusion of the launching of this mall either this shopping malls idea is
Part a write a program to evaluate the first 20 numbers of : part a write a program to evaluate the first 20 numbers of fibonacci series. use the stack memory to store the
Part-1reinforce understanding of power beta and : part-1reinforce understanding of power beta and alpha.problem a packing process is designed to fill steel drums with
Methods are commonly used to break a problem down into : methods are commonly used to break a problem down into small manageable pieces. a large task can be broken down into
This is a simulation of rolling dice actual results : this is a simulation of rolling dice. actual results approach theory only when the sample size is large. so we will
Problem 1 in a study relating college grade point average : problem 1 in a study relating college grade point average to time spent in various activities students are asked how
You will build a recursive-descent parser for the right : you will build a recursive-descent parser for the right recursive version of the classic expression grammar found in
The comma-separated values csv file format is a delimited : the comma-separated values csv file format is a delimited data format commonly used as a portable representation of
The virgin brand entered the australian aviation market in : the virgin brand entered the australian aviation market in 2000 in competition with qantas and the other major airlines

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd