Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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");
  

  

   }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote