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: 3833249 • 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 assign 1 to each coin, and another constructor that takes necessary arguments to create an object), needed getter and setter methods, method to String (to point 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 mount of money in dollars notation (e.g., $0.41 if you have one coin of each) A method to return the mount of money in quarters (e.g., for $1.80, it returns 7 quarters) A method to return the mount of money in dimes (e.g., for $1.84, it returns 18 dimes) A method to return the mount of money in nickels (e.g., for $1.82, it returns 36 nickels) A method to return the mount of money in pennies (e.g., for $1.82, it returns 182 pennies) Write a test program (client class) to test all methods in the class.

Explanation / Answer


public class CoinsManagement {
   private int numberOfQuarters;
   private int numberOfDimes;
   private int numberOfNickels;
   private int numberOfPennies;
   public CoinsManagement() {
       super();
   }
   public CoinsManagement(int numberOfQuarters, int numberOfDimes, int numberOfNickels, int numberOfPennies) {
       super();
       this.numberOfQuarters = numberOfQuarters;
       this.numberOfDimes = numberOfDimes;
       this.numberOfNickels = numberOfNickels;
       this.numberOfPennies = numberOfPennies;
   }
   public int getNumberOfQuarters() {
       return numberOfQuarters;
   }
   public void setNumberOfQuarters(int numberOfQuarters) {
       this.numberOfQuarters = numberOfQuarters;
   }
   public int getNumberOfDimes() {
       return numberOfDimes;
   }
   public void setNumberOfDimes(int numberOfDimes) {
       this.numberOfDimes = numberOfDimes;
   }
   public int getNumberOfNickels() {
       return numberOfNickels;
   }
   public void setNumberOfNickels(int numberOfNickels) {
       this.numberOfNickels = numberOfNickels;
   }
   public int getNumberOfPennies() {
       return numberOfPennies;
   }
   public void setNumberOfPennies(int numberOfPennies) {
       this.numberOfPennies = numberOfPennies;
   }
  
   @Override
   public String toString() {
       return "CoinsManagement [numberOfQuarters=" + numberOfQuarters + ", numberOfDimes=" + numberOfDimes
               + ", numberOfNickels=" + numberOfNickels + ", numberOfPennies=" + numberOfPennies + "]";
   }
   @Override
   public boolean equals(Object obj) {
       if (this == obj)
           return true;
       if (obj == null)
           return false;
       if (getClass() != obj.getClass())
           return false;
       CoinsManagement other = (CoinsManagement) obj;
       if (numberOfDimes != other.numberOfDimes)
           return false;
       if (numberOfNickels != other.numberOfNickels)
           return false;
       if (numberOfPennies != other.numberOfPennies)
           return false;
       if (numberOfQuarters != other.numberOfQuarters)
           return false;
       return true;
   }
   public String amountInDollars(double dollars){
       return "$"+dollars;
   }
   public int amountInQuarters(double dollars){
       return ((int)(dollars*100))/25;
   }
   public int amountInDimes(double dollars){
       return ((int)(dollars*100))/10;
   }
   public int amountInNickels(double dollars){
       return ((int)(dollars*100))/5;
   }
   public int amountInPennies(double dollars){
       return (int)(dollars*100);
   }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////


public class CoinsDriver {

   public static void main(String[] args) {
       // TODO Auto-generated method stub
       CoinsManagement coins=new CoinsManagement();
       System.out.println(coins.amountInDollars(0.41));
       System.out.println(coins.amountInQuarters(1.80));
       System.out.println(coins.amountInDimes(1.84));
       System.out.println(coins.amountInNickels(1.82));
       System.out.println(coins.amountInPennies(1.82));
   }

}

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