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

1) Write a constructor that takes no parameters and initializes all of the field

ID: 3652039 • Letter: 1

Question

1) Write a constructor that takes no parameters and initializes all of the fields so the new PiggyBank represents an empty PiggyBank.

2) Write the insertPenny, insertNickel, insertDime, and insertQuarter methods. The method signatures are similar in that there is no return value and no parameters.

3) Write the insertPennies, insertNickels, insertDimes, and insertQuarters methods. The method signatures are similar in that there is no return value and one parameter.

4)Write a main method that creates a new, empty PiggyBank stored in local variable myPiggyBank.

5)Write a print method that prints out how many quarters, dimes, nickels, and pennies are in the piggy bank, and call this method from main.

6)Insert 67

Explanation / Answer

Please rate...

Program PiggyBank.java

======================================================

public class PiggyBank

{
    private int numPennies;
    private int numNickels;
    private int numDimes;
    private int numQuarters;


    public PiggyBank ()
    {
        numPennies = 0;
        numNickels = 0;
        numDimes = 0;
        numQuarters = 0;

    }

    public void insertPenny()
    {
        numPennies = numPennies + 1;
        return;
    }

    public void insertPennies(int x)
    {

        numPennies = numPennies + x;
        return;
    }

    public void insertNickel()
    {
        numNickels = numNickels + 1;
        return;
    }

    public void insertNickels(int x)
    {

        numNickels = numNickels + x;
        return;
    }

    public void insertDime()
    {
        numDimes = numDimes + 1;
        return;
    }

    public void insertDimes(int x)
    {

        numDimes = numDimes + x;
        return;
    }

    public void insertQuarter()
    {
        numQuarters = numQuarters + 1;
        return;
    }

    public void insertQuarters(int x)
    {

        numQuarters = numQuarters + x;
        return;
    }

    public void print()
    {
        String s="Piggy Bank: "+" ";
        s=s+"Pennies: "+numPennies+" ";
        s=s+"Nickels: "+numNickels+" ";
        s=s+"Dimes: "+numDimes+" ";
        s=s+"Quarters: "+numQuarters+" ";
        s=s+"Total cents : ¢"+getAmount();
        System.out.println(s);
    }

    public int getAmount()
    {
        int a=(numPennies*1)+(numQuarters*25)
                +(numNickels*5)+(numDimes*10);
        return a;
    }
    public void insertAmount(int a)
    {
        numQuarters=numQuarters+(a/25);
        a=a%25;
        numDimes=numDimes+(a/10);
        a=a%10;
        numNickels=numNickels+(a/5);
        a=a%5;
        numPennies=numPennies+(a);
    }
    public static void main(String[] args) {

        PiggyBank myPiggyBank = new PiggyBank();
        myPiggyBank.print();
        myPiggyBank.insertQuarters(2);
        myPiggyBank.insertDime();
        myPiggyBank.insertNickel();
        myPiggyBank.insertPennies(2);
        myPiggyBank.print();
        myPiggyBank.insertAmount(67);
        myPiggyBank.print();
    }

}

============================================================

Sample output: