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

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

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