Write a Java class that implements the concept of Coins, assuming the following
ID: 3693499 • Letter: W
Question
Write a Java class that implements the concept of Coins, assuming the following attributes (variables): number of quarters, number of dimes, number of nickels, and number of pennies. Include two constructors (non-argument constructor that assigns 1 to each coin, and another constructor that takes necessary arguments to create an object), needed getter and setter methods, method toString (to print coins objects in a meaningful way), and method equals (to compare two coins objects based on number of coins). Also include the following methods: A method to return the amount of money in dollars notation (e.g., $0.41 if you have one coin of each) Write a test program (client class) to test all methods in the class.Explanation / Answer
/* Coins.java with constructors and getters ansd setters and tostring and equal method */
public class Coins {
private int pennies;
private int nickles ;
private int dimes ;
private int quarters ;
public Coins ()
{
pennies = 1;
nickles = 1;
dimes = 1;
quarters = 1;
}
public Coins ( int nOQ, int nOD, int nON, int nOP)
{
pennies = nOP;
nickles = nON;
dimes = nOD;
quarters = nOQ;
}
public double getQuarters ()
{
return quarters *.25;
}
public double getDimes ()
{
return dimes *.10;
}
public double getNickles ()
{
return nickles * .05;
}
public double getPennies ()
{
return pennies *.01;
}
public int setP (int pennies)
{
return pennies;
}
public int setN (int nickles)
{
return nickles;
}
public int setD (int dimes)
{
return dimes;
}
public int setQ (int quarters)
{
return quarters ;
}
public String toString()
{
return
"number of quarters: " + quarters + " number of dimes: " + dimes + " number of nickles: " + nickles + " number of pennies: " + pennies ;
}
public boolean equals (Coins c2)
{
if (this.pennies == c2.pennies && this.nickles == c2.nickles && this.dimes == c2.dimes && this.pennies == c2.pennies) return true;
else return false;
}
}
/* Test.java to test all the methods in Coins class */
public class Test
{
public static void main(String[] args) {
Coins coins1 = new Coins(3,7,7, 1);
Coins coins2 = new Coins();
System.out.println("Coin1");
System.out.println(coins1.toString());
double sum = coins1.getQuarters()+ coins1.getDimes() + coins1.getNickles() + coins1.getPennies();
System.out.println("Total value: " + sum);
System.out.println(" Coin2");
System.out.println(coins2.toString());
sum = coins2.getQuarters()+ coins2.getDimes() + coins2.getNickles() + coins2.getPennies();
System.out.println("Total value: " + sum);
if (coins1.equals(coins2) == true) {
System.out.println(" Coins are equal");
}
else System.out.println(" Coins are not equal");
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.