Question: Java Problem 1.Design and implement a class called MonetaryCoin that is derived from the Coin class presented in Chapter 5 (see below) . Store a
Java Problem
1.Design and implement a class called MonetaryCoin that is derived from the Coin class presented in Chapter 5 (see below) . Store a value in the monetary coin that represents its value, add getter and setter methods for the monetary value as well as a toString method.
2.Create a main driver class to instantiate 25 monetary coins with random monetary values. The driver flips all the coins, computes and prints to the screen the average monetary value of all coins with TAILS face.
//********************************************************************
// Coin.java Author: Lewis/Loftus
//
// Solution to Programming Project 5.6
//
// Represents a coin with two sides that can be flipped.
//********************************************************************
public class Coin
{
private final int HEADS = 0;
private final int TAILS = 1;
private int face;
//-----------------------------------------------------------------
// Sets up the coin by flipping it initially.
//-----------------------------------------------------------------
public Coin ()
{
flip();
}
//-----------------------------------------------------------------
// Flips the coin by randomly choosing a face value.
//-----------------------------------------------------------------
public void flip ()
{
face = (int) (Math.random() * 2);
}
//-----------------------------------------------------------------
// Returns true if the current face of the coin is heads.
//-----------------------------------------------------------------
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;
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
