Question
Please write in Java 2. Design and implement a class called MonetaryCoin that is derived from the Coin class presented in Chapter 5 (see below)
Please write in Java
2. 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.
3. Create a main driver class to instantiate 25 monetary coins (use an array for this) 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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started