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

For this assignment I want you to write a BankAccount class that works with the

ID: 3844884 • Letter: F

Question

For this assignment I want you to write a BankAccount class that works with the BankAccountMainProgram above. You can download( see below main program) the file, and then it should use your BankAccount.java file to run.

Your BankAccount class should have the following

Fields

a Private ID (int)

a private Name (String)

a private balance (double)

MethodsA default constructor

that sets the ID to 0

the balance to 0

the name to "unknown"

A full constructor

That accepts all three values and sets the values accordingly.

A toString() method

That returns a string in the format

Name [ID] = $balance

Example: Betty [1233203] = $105.51

getName()

getBalance()

getID()

These should just return the values with no changes.

setName()

This should change the name on the account, and only the name.

changeBalance(double x)

This should add the amount x to the balance.

if x is negative you still add it, but the balance should go down.

If the balance is negative, then set it to zero before finishing.

The main program is below...

public class BankAccountMainProgram
{
public static void main(String[] arguments)
{
// create three bank accounts
BankAccount accountNum1 = new BankAccount();
BankAccount accountNum2 = new BankAccount(1233203, 105.51, "Betty");
BankAccount accountNum3 = new BankAccount(6542345, 33.11, "Veronica");   

// Test the two String Method
System.out.println("*** Does the toStringMethod work?");
System.out.println("First account : " + accountNum1);
System.out.println("Second account : " + accountNum2);
System.out.println("Third account : " + accountNum3);
System.out.println();

// Do the get() method work?
System.out.println("*** Does the get() methods work?");
System.out.println(accountNum2.getName() + " has $" + accountNum2.getBalance() +
" in account number " + accountNum2.getID() + ".");
System.out.println();

// Can we change the account name
System.out.println("*** Does the set() methods work?");
System.out.println("Second account Before : " + accountNum2);
accountNum2.setName("Archie");
System.out.println("Second account After : " + accountNum2);

// Can we change the account name
System.out.println();
System.out.println("*** Does the changeBalance() methods work?");
System.out.println("Third account Before : " + accountNum3);
accountNum3.changeBalance(10.10);
System.out.println("Third account After : " + accountNum3);
accountNum3.changeBalance(-50);
System.out.println("Third account After : " + accountNum3);
  
}
}

Explanation / Answer

//bank account class
class BankAccount
{
   // declaring private variables for id,name, balance
   private int ID;
   private String Name;
   private double Balance;

//default constructor which initializes id and balance to zero, name to unknown
public BankAccount()
{

   ID=0;
   Name="unknown";
   Balance=0;
  
}

//parameterised constructor which initialises the id,name,balance with values passed from the object creation
public BankAccount(int id, double balance,String name)
{
   ID=id;
   Name=name;
   Balance=balance;

}

//get method to return the name
public String getName()
{
   return Name;
}

//get method to return the balance
public double getBalance()
{
   return Balance;
}

//get method to return the id
public int getID()
{
   return ID;
}

//set method to change the name
public void setName(String name)
{
   Name=name;
}

//method to change the balance
public void changeBalance(double x)
{
   Balance=Balance+x;
   if (Balance <0)
       Balance=0;
}

//method to print the object
public String toString()
{
   return Name+"["+ID+"] = $"+Balance;
}

}

public class BankAccountMainProgram
{
public static void main(String[] arguments)
{
    // create three bank accounts
   BankAccount accountNum1 = new BankAccount();
   BankAccount accountNum2 = new BankAccount(1233203, 105.51, "Betty");
   BankAccount accountNum3 = new BankAccount(6542345, 33.11, "Veronica");

   // Test the two String Method
   System.out.println("*** Does the toStringMethod work?");
   System.out.println("First account : " + accountNum1);
   System.out.println("Second account : " + accountNum2);
   System.out.println("Third account : " + accountNum3);
   System.out.println();

   // Do the get() method work?
   System.out.println("*** Does the get() methods work?");
   System.out.println(accountNum2.getName() + " has $" + accountNum2.getBalance() +
                      " in account number " + accountNum2.getID() + ".");
   System.out.println();

   // Can we change the account name
    System.out.println("*** Does the set() methods work?");
    System.out.println("Second account Before : " + accountNum2);
    accountNum2.setName("Archie");
    System.out.println("Second account After : " + accountNum2);

   // Can we change the account name
    System.out.println();
    System.out.println("*** Does the changeBalance() methods work?");
    System.out.println("Third account Before : " + accountNum3);
    accountNum3.changeBalance(10.10);
    System.out.println("Third account After : " + accountNum3);
    accountNum3.changeBalance(-50);
    System.out.println("Third account After : " + accountNum3);

}
}

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