Results 1 to 2 of 2
  1. #1
    awil121 is offline Member
    Join Date
    Oct 2010
    Posts
    1
    Rep Power
    0

    Default java bank account problem

    how would i be able to show the end of month balance using pop up window and also would like to charge a fixed a fee each month and withdrawal fee

    class BankAccount {
    static Scanner input = new Scanner(System.in);
    String name, actype;
    int accNo, bal, amt;

    BankAccount(String name, int accNo, String actype, int bal) {
    this.name = name;
    this.accNo = accNo;
    this.actype = actype;
    this.bal = bal;
    }

    int deposit() {
    System.out.print("Enter amount to deposit:");
    amt = input.nextInt();
    if (amt < 0) {
    System.out.println("Invalid Amount");
    return 1;
    }
    bal = bal + amt;
    return 0;
    }

    int withdraw() {
    System.out.println("Your Balance=" + bal);
    System.out.print("Enter amount to withdraw:");
    amt = input.nextInt();
    if (bal < amt) {
    System.out.println("Not sufficient balance.");
    return 1;
    }
    if (amt < 0) {
    System.out.println("Invalid Amount");
    return 1;
    }
    bal = bal - amt;
    return 0;
    }

    void display() {
    System.out.println("Name:" + name);
    System.out.println("Account No:" + accNo);
    System.out.println("Balance:" + bal);

    }

    void dbal() {
    System.out.println("Balance:" + bal);
    }

    public static void main(String args[]) {
    System.out.println("Enter your Name: ");
    String nn = input.nextLine();
    System.out.println("Enter Account Number: ");
    int num = input.nextInt();
    System.out.println("Enter Account Type: ");
    String type = input.next();
    System.out.println("Enter Initial Balance: ");
    int bal = input.nextInt();
    BankAccount b1 = new BankAccount(nn, num, type, bal);
    int menu;
    System.out.println("Menu");
    System.out.println("1. Deposit Amount");
    System.out.println("2. Withdraw Amount");
    System.out.println("3. Display Information");
    System.out.println("4. Exit");
    boolean quit = false;
    do {
    System.out.print("Please enter your choice: ");
    menu = input.nextInt();
    switch (menu) {
    case 1:
    b1.deposit();
    break;

    case 2:
    b1.withdraw();
    break;

    case 3:
    b1.display();
    break;

    case 4:
    quit = true;
    break;
    }
    } while (!quit);
    }
    }

  2. #2
    Fubarable's Avatar
    Fubarable is offline Moderator
    Join Date
    Jun 2008
    Posts
    19,315
    Blog Entries
    1
    Rep Power
    26

    Default

    Quote Originally Posted by awil121 View Post
    how would i be able to show the end of month balance using pop up window
    You can use a JOptionPane.showMessage(...) dialog for this.

    and also would like to charge a fixed a fee each month and withdrawal fee
    I say, go for it, and if you get stuck trying to do this, show us your attempt to create these fees and tell us exactly how it's not working. Also, when posting code here, please use code tags as it makes your code much more readable. For example:

    Java Code:
    class BankAccount {
            static Scanner input = new Scanner(System.in);
            String name, actype;
            int accNo, bal, amt;
    
            BankAccount(String name, int accNo, String actype, int bal) {
                    this.name = name;
                    this.accNo = accNo;
                    this.actype = actype;
                    this.bal = bal;
            }
    
            int deposit() {
                    System.out.print("Enter amount to deposit:");
                    amt = input.nextInt();
                    if (amt < 0) {
                            System.out.println("Invalid Amount");
                            return 1;
                    }
                    bal = bal + amt;
                    return 0;
            }
    
            int withdraw() {
                    System.out.println("Your Balance=" + bal);
                    System.out.print("Enter amount to withdraw:");
                    amt = input.nextInt();
                    if (bal < amt) {
                            System.out.println("Not sufficient balance.");
                            return 1;
                    }
                    if (amt < 0) {
                            System.out.println("Invalid Amount");
                            return 1;
                    }
                    bal = bal - amt;
                    return 0;
            }
    
            void display() {
                    System.out.println("Name:" + name);
                    System.out.println("Account No:" + accNo);
                    System.out.println("Balance:" + bal);
    
            }
    
            void dbal() {
                    System.out.println("Balance:" + bal);
            }
    
            public static void main(String args[]) {
                    System.out.println("Enter your Name: ");
                    String nn = input.nextLine();
                    System.out.println("Enter Account Number: ");
                    int num = input.nextInt();
                    System.out.println("Enter Account Type: ");
                    String type = input.next();
                    System.out.println("Enter Initial Balance: ");
                    int bal = input.nextInt();
                    BankAccount b1 = new BankAccount(nn, num, type, bal);
                    int menu;
                    System.out.println("Menu");
                    System.out.println("1. Deposit Amount");
                    System.out.println("2. Withdraw Amount");
                    System.out.println("3. Display Information");
                    System.out.println("4. Exit");
                    boolean quit = false;
                    do {
                            System.out.print("Please enter your choice: ");
                            menu = input.nextInt();
                            switch (menu) {
                            case 1:
                                    b1.deposit();
                                    break;
    
                            case 2:
                                    b1.withdraw();
                                    break;
    
                            case 3:
                                    b1.display();
                                    break;
    
                            case 4:
                                    quit = true;
                                    break;
                            }
                    } while (!quit);
            }
    }
    Much luck!

Similar Threads

  1. Create a java class for a bank account!!?
    By singh345 in forum New To Java
    Replies: 1
    Last Post: 03-17-2010, 05:26 PM
  2. Bank Account
    By HPcompaq256 in forum New To Java
    Replies: 11
    Last Post: 02-26-2010, 10:05 PM
  3. Java Question Bank
    By mgm2010 in forum New To Java
    Replies: 2
    Last Post: 07-31-2009, 07:45 PM
  4. Account mix problem
    By nihongbin in forum Threads and Synchronization
    Replies: 3
    Last Post: 12-10-2008, 06:05 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •