java - Giving wrong result.What should I do? -


i'm trying calculate simple banking function.i passed 2 withdraw value 150 , 47.62 through 1 method execution class another.but takes 47.62 twice , giving me wrong result here execution class.

public class account {   public double balance ;   public double deposite;   public double withdraw;   public account(double balance) {     this.balance = balance;   }   public double getbalance() {     return balance;   }   public void setbalance(double balance) {     this.balance = balance;   }   public double getdeposite() {     balance = balance + deposite;     return deposite;   }   public void setdeposite(double deposite) {     this.deposite = deposite;    }   public double getwithdraw() {     return withdraw;   }   public void setwithdraw(double withdraw) {     this.withdraw = withdraw;     if(withdraw <= balance){       balance =  balance - withdraw;     }   }   public boolean withdraw(double wamt)   {     boolean result = false;     if(withdraw <= wamt)     {       balance= balance - withdraw;       return true;     }     return result;    } } 

my customer class

public class customer {   private string firstname;   private string lastname;   account account;   public customer(string firstname, string lastname) {     this.firstname = firstname;     this.lastname = lastname;     //this.account = account;   }   public string getfirstname() {     return firstname;   }   public void setfirstname(string firstname) {     this.firstname = firstname;   }   public string getlastname() {     return lastname;   }   public void setlastname(string lastname) {     this.lastname = lastname;   }   public account getaccount() {     return account;   }   public void setaccount(account account) {     this.account = account; }    } 

main class:

public class bankprojectdemo {   public static void main(string[] args) {     double balance = 500;     customer cust = new customer("asasd0","asdasda");     account accnt = new account(balance);     system.out.println("creating customer:  " +cust.getfirstname());     accnt.setwithdraw(150);     accnt.setdeposite(22.50);     system.out.println("withdraw1  "+accnt.getwithdraw());     system.out.println("depsoite  "+accnt.getdeposite());     account accnt1 = new account(balance);     accnt1.setwithdraw(47.62);     system.out.println("withdraw2 "+accnt1.getwithdraw()+"  " + accnt1.withdraw(balance));     system.out.println("balance " + accnt.getbalance());   } } 

 public boolean withdraw(double wamt)   {     boolean result = false;     if(withdraw <= wamt)     {       balance= balance - withdraw;       return true;     }     return result;    } 

you reduce balance both withdraw() , setwithdraw() set once , reduce again on system println thats why @ end twice reduction


Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -