Write a class encapsulation the concept of coins (Coins.java), assuming that coi
ID: 3906684 • Letter: W
Question
Write a class encapsulation the concept of coins (Coins.java), assuming that coins have the following attributes: a number of quarters, a number of dims, a number of nickels, and a number of pennies. Include a constructor (accept 4 numbers that represent the number of coins for each coin type), mutator and accessot methods, and method toString. The toString method should return a string in the following format: Total Value: $5.50 10 quarters, 20 dimes, 19 nickels, and 5 pennies Also code the following methods: public double totalAmount(), which returns the mount of money in dollar notation with two significant digits after the decimal point. Write a client class named CoinsTester.java to test all the methods in your Coins.java
Explanation / Answer
Given below is the code for the question.
To indent code in eclipse , select code by pressing ctrl+a and then indent using ctrl+i
Please do rate the answer if it was helpful. Thank you
Coins.java
-=-----
public class Coins {
private int numQuarters;
private int numDimes;
private int numNickels;
private int numPennies;
public Coins()
{
}
public Coins(int quarters, int dimes, int nickels, int pennies)
{
numQuarters = quarters;
numDimes = dimes;
numNickels = nickels;
numPennies = pennies;
}
public int getNumQuarters() {
return numQuarters;
}
public void setNumQuarters(int numQuarters) {
this.numQuarters = numQuarters;
}
public int getNumDimes() {
return numDimes;
}
public void setNumDimes(int numDimes) {
this.numDimes = numDimes;
}
public int getNumNickels() {
return numNickels;
}
public void setNumNickels(int numNickels) {
this.numNickels = numNickels;
}
public int getNumPennies() {
return numPennies;
}
public void setNumPennies(int numPennies) {
this.numPennies = numPennies;
}
public double totalAmount()
{
double total = numQuarters * 25 + numDimes * 10 + numNickels * 5 + numPennies; //total no. of pennies
return total/100; //dollar cents
}
public String toString()
{
return String.format("Total Value:$%.2f %d quarters, %d dimes, %d nickels, %d pennies",
totalAmount(), numQuarters, numDimes, numNickels, numPennies);
}
}
CoinsTester.java
--------
public class CoinsTester {
public static void main(String[] args) {
Coins c = new Coins(10, 20, 19, 5);
System.out.println(c.toString());
}
}
output
=======
Total Value:$5.50 10 quarters, 20 dimes, 19 nickels, 5 pennies
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.