I need a coin removal function written in java that can take a price and a bank
ID: 3591543 • Letter: I
Question
I need a coin removal function written in java that can take a price and a bank with values for quarters, dimes, nickels, and pennies and determine what coins are available to pay for an item and deduct them from the balance.
function declared like
public void removeCoins(Bank currentBank, float price)
price is price of object that is being paid for via bank in format of float ie $2.50 would be 2.5f
currentBank has currentBank.quarters, currentBank.dimes, currentBank.nickels, currentBank.pennies. This is a literal count of the number of quarters, dimes, etc..
Feel free to make supporting functions if necessary.
Explanation / Answer
Note : Based on the info you provided I developed this code...I u want me to do any further modifications Just tell me.So that I will modify according to your requirement..Thank You.
____________
VendingMachine.java
public class VendingMachine {
//Methods which remove the
public void removeCoins(Bank currentBank, float price) {
int totalPennies = (int)(price * 100);
int rem, quarter, dime, nickel, penny;
quarter = totalPennies / 25;
dime = (totalPennies - quarter * 25) / 10;
nickel = (totalPennies - quarter * 25 - dime * 10) / 5;
penny = (totalPennies - quarter * 25 - dime * 10 - nickel * 5);
currentBank.quarters = currentBank.quarters - quarter;
currentBank.dimes = currentBank.dimes - dime;
currentBank.nickels = currentBank.nickels - nickel;
currentBank.pennies = currentBank.pennies - penny;
}
}
________________
Bank.java
public class Bank {
//Declaring instance variables
int quarters;
int dimes;
int nickels;
int pennies;
//Parameterized constructor
public Bank(int quarters, int dimes, int nickels, int pennies) {
super();
this.quarters = quarters;
this.dimes = dimes;
this.nickels = nickels;
this.pennies = pennies;
}
public int getQuarters() {
return quarters;
}
public void setQuarters(int quarters) {
this.quarters = quarters;
}
public int getDimes() {
return dimes;
}
public void setDimes(int dimes) {
this.dimes = dimes;
}
public int getNickels() {
return nickels;
}
public void setNickels(int nickels) {
this.nickels = nickels;
}
public int getPennies() {
return pennies;
}
public void setPennies(int pennies) {
this.pennies = pennies;
}
@Override
public String toString() {
return "Quarters=" + quarters + ", Dimes=" + dimes + ", Nickels=" + nickels + ", Pennies=" + pennies;
}
}
___________________
Test.java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//Creating Bank Objects
Bank b1 = new Bank(30, 30, 30, 30);
System.out.println("Coins in Bank#1");
//Displaying the Bank#1 info
System.out.println(b1.toString());
VendingMachine vm = new VendingMachine();
vm.removeCoins(b1, 2.5 f);
System.out.println("Coins in Bank#1 after Removing Some Balance");
System.out.println(b1.toString());
}
}
_________________
Output:
Coins in Bank#2
Quarters=25, Dimes=25, Nickels=25, Pennies=25
Coins in Bank#1
Quarters=30, Dimes=30, Nickels=30, Pennies=30
Coins in Bank#1 after Removing Some Balance
Quarters=20, Dimes=30, Nickels=30, Pennies=30
____________Thank You
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.