Question
java 1.BankAccount class Start by creating a BankAccount class. The BankAccount class will have just one instance variable - balance. Create a constructor for the
java
1.BankAccount class
Start by creating a BankAccount class. The BankAccount class will have just one instance variable - balance. Create a constructor for the BankAccount class that takes the initial balance. Create getters and setters for balance. Finally, create a method called deposit that takes a double parameter. The amount passed in through the parameter should be added to the balance amount. Finally the balance should be set to the new number. Lastly, create a withdraw method that also accepts a double. Use the amount passed in to subtract from the balance. Assign balance to the new amount.
2. BankAccountFrame
Create a class called BankAccountFrame and have it extend JFrame.
Inside the BankAccountFrame class, we need to create the items for our interface. This includes a label called Amount, a textbox to hold the amount, two buttons (withdraw and deposit) and a label for the balance. Remember that these are instance variables so they are private.
Additionally, we need to create a master BankAccount object to use throughout the program. Above your labels and buttons, add an empty BankAccount object - BankAccount account;
For the time being, create an empty constructor for the BankAccountFrame class public BankAccountFrame(BankAccount b){
We need a click listener for withdraw and deposit - and we need two separate click listeners because they will perform different tasks. Outside of the constructor, create two inner classes - one for the depositClickListener and one for the withdrawClickListener. Make sure they both implement ActionListener. Add in the required method (actionPerformed). We will come back to these methods.
class depositListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
Lets turn back to that constructor after youve created the two listeners. The constructor for BankAccountFrame should accept a BankAccount. First, we need to set the BankAccount parameter to be the BankAccount that we created in the instance variables. Inside the constructor, take the parameter and set it equal to account. It might look like this:
public BankAccountFrame(BankAccount b){
account = b;
Back in your constructor, create new objects for the depositClickListener and the withdrawClickListener and add an action listener to both the withdraw and deposit button. Your code might look like this:
depositListener d = new depositListener();
deposit.addActionListener(d);
After you have those items created, create a JPanel and add all five items to it. For example:
JPanel controlPanel = new JPanel();
controlPanel.add(amt);
Then add the new JPanel to the JFrame (add(nameOfJPanelYouSelected);
3. BankAccountViewer class
Create a BankAccountViewer with the main method. Create a new BankAccount with an initial balance of 1000. Now youre ready to construct the frame. Create a new JFrame based on the BankAccountFrame passing in the account you just created as a parameter. Set the default close operations and make it visible. Finally, run the program and give it a try!
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started