I cant get the java file to give me error -


i created main java program works bank giving user balance, withdrawls , transfer money.

import java.util.scanner;  public class lab12 {     public static void main(string[] args)     {         //creating 2 bankaccounts         bankaccount b1 = new bankaccount(1000, "asu_account_110");         bankaccount b2 = new bankaccount(500, "asu_account_100");         double amount;         scanner scan  = new scanner(system.in);          //account deposit         system.out.println("please enter amount deposit asu_account_110 account");         amount = scan.nextdouble();         if(!b1.deposit(amount))             system.out.println("error depositing amount in account. please enter positive value.");         else             system.out.println("successfully deposited $"+amount+". current balance "+b1.getbalance() );          //account withdrawal         system.out.println("please enter amount withdraw asu_account_110");         amount = scan.nextdouble();         if(!b1.withdraw(amount))             system.out.println("error withdrawing amount. either overdrawing or have entered negative value");         else             system.out.println("successfully withdrew $"+amount+". current balance "+b1.getbalance());          //account transfer         system.out.println("please enter amount transfer asu_account_110 asu_account_100");         amount = scan.nextdouble();         if(!b1.transfer(amount, b2))         {             system.out.println("error transfering amount. either overdrawing or have entered negative value");         }         else         {             system.out.println("successfully transferred $"+amount+".\nthe current balance in asu_account_110 "+b1.getbalance());             system.out.println("the current balance in asu_account_100 "+b2.getbalance());         }          //account display         system.out.println("\nthe details of 2 accounts are:");         system.out.println("------------------------------------------");         display(b1);         system.out.println("------------------------------------------");         display(b2);     }      public static void display(bankaccount b)     {         system.out.println("the account number "+b.getaccountnumber());         system.out.println("the balance "+b.getbalance());     } } 

i created second class has methods , gets , calls balances

public class bankaccount {      private string accountnumber;     private double balance;      public bankaccount(double balance, string accountnumber)      {         this.balance = balance;         this.accountnumber = accountnumber;     }      public boolean deposit(double amount)      {         return true;     }      public double getbalance()      {         return balance;     }      public boolean withdraw(double amount)      {         return true;     }      public boolean transfer(double amount, bankaccount b2)      {         return true;     }      public string getaccountnumber()      {         return accountnumber;     } } 

the problem when enter negative amount deposit, withdrawal, transfer, not getting error put in main class

any thoughts?

you not check if number negative anywhere in bankaccount.deposit(double). need check if code negative this:

public boolean deposit(double amount)  {     if(amount<0)     {         return false;     }else{         return true;     } } 

Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -