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));
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.