i creating bank can deposit, withdraw, create account, , display balances.
my createbutton method works fine -
public void createnewaccountbuttonpanel(){ //create button createbutton = new jbutton("create new account"); //add listener modeled inputframe.java groupproject class addcreatenewlistener implements actionlistener{ @override public void actionperformed(actionevent createnew){ //account number has 4 digits. balance has 100 or more if(accountfield.gettext().trim().length() != 4 || balancefield.gettext().trim().length() < 3){ //not correct input, tell user enter correct input system.out.println("failed create bank account!"); textarea.append("please enter account number , balance!" + "\n"); } else {//read input system.out.println("creating bank account!"); integer accountnumber = integer.parseint(accountfield.gettext()); double amount = double.parsedouble(balancefield.gettext()); getbank().createnew(accountnumber, amount); textarea.append("you created " + getbank().accounts.get(getbank().accounts.size()-1) + " \n"); } } } createnew = new addcreatenewlistener(); createbutton.addactionlistener(createnew); } here search - returns null, if know have added account...
public bankaccount search(integer accountnumber){ bankaccount found = null; for(bankaccount : accounts){ if(a.getaccountnumber() == accountnumber) { system.out.println("found account!"); found = a; } else{ system.out.println("the account number entered not found."); found = null; } } return found; } what missing? causing deposit , withdraw buttons work. display accounts works fine.
edit: appears search working, have added break. issue getting balance show in text area of gui - shows 0.0
public void displaybalancepanel(){ //create button displaybalancebutton = new jbutton("display balance"); //add listener modeled inputframe.java groupproject class adddisplaybalancelistener implements actionlistener{ @override public void actionperformed(actionevent displaybalance){ //read input integer accountnumber = integer.parseint(accountfield.gettext()); system.out.println("accountnumber display balance for: " + accountnumber); getbank().displaybalance(accountnumber, amount); textarea.append("the balance account: " + accountnumber + " " + getamount() + "\n"); } } displaybalance = new adddisplaybalancelistener(); displaybalancebutton.addactionlistener(displaybalance); } new search -
public bankaccount search(integer accountnumber){ bankaccount found = null; for(bankaccount : accounts){ if(a.getaccountnumber().equals(accountnumber)) { system.out.println("found account!"); found = a; system.out.println("a: " + a); break; } else{ system.out.println("the account number entered not found."); found = null; } } return found; }
since it's integer (not int):
a.getaccountnumber().intvalue() == accountnumber.intvalue(); is want. also, said breaking out of loop.
Comments
Post a Comment