9.1: MonetaryCoin Design and implement a class called MonetaryCoin that is derived from the Coin class presented in Chapter 5. Store an integer in the MonetaryCoin that represents its value and add a method that returns its value. Add a toString method that appends a space followed by the coin's value to the Coin's String representation. Driver. Instead of creating a main driver class, include a main method in the MonetaryCoin class itself to exercise the class's behavior. Your method should create an array of 7 MonetaryCoin objects with values 1,5,10,25,50,100,100 and then iterate through the array, flipping in each coin. The method should then iterate through the array again, invoking the getValue method and adding up the resulting values. The String representation of each coin should then be printed on a line by itself, followed by, on a line by itself, the sum of the values that was computed (preceded by the label "Total Value: ". Code from chapter 5 public class Coin{ private final int HEADS = 0; private final int TAILS = 1; private int face; public Coin(){ flip(); } public void flip(){ face = (int) (Math.random() * 2); } public boolean isHeads(){ return (face == HEADS); } public String toString(){ String faceName; if (face == HEADS) { faceName = "Heads"; } else { faceName = "Tails"; } return faceName; } } Expected Output: Heads 1 Heads 5 Heads 10 Heads 25 Heads 50 Tails 100 Tails 100 Total·Value: 291
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
9.1: MonetaryCoin
Design and implement a class called MonetaryCoin that is derived from the Coin class presented in Chapter 5. Store an integer in the MonetaryCoin that represents its value and add a method that returns its value. Add a toString method that appends a space followed by the coin's value to the Coin's String representation.
Driver. Instead of creating a main driver class, include a main method in the MonetaryCoin class itself to exercise the class's behavior. Your method should create an array of 7 MonetaryCoin objects with values 1,5,10,25,50,100,100 and then iterate through the array, flipping in each coin. The method should then iterate through the array again, invoking the getValue method and adding up the resulting values. The String representation of each coin should then be printed on a line by itself, followed by, on a line by itself, the sum of the values that was computed (preceded by the label "Total Value: ".
Code from chapter 5
public class Coin{
private final int HEADS = 0;
private final int TAILS = 1;
private int face;
public Coin(){
flip();
}
public void flip(){
face = (int) (Math.random() * 2);
}
public boolean isHeads(){
return (face == HEADS);
}
public String toString(){
String faceName;
if (face == HEADS) {
faceName = "Heads";
} else {
faceName = "Tails";
}
return faceName;
}
}
Expected Output:
Heads 1
Heads 5
Heads 10
Heads 25
Heads 50
Tails 100
Tails 100
Total·Value: 291
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images