Type mismatch: Cannot convert from void to double

Reply

Join Date: Oct 2007
Posts: 25
Reputation: Tyster is an unknown quantity at this point 
Solved Threads: 1
Tyster Tyster is offline Offline
Light Poster

Type mismatch: Cannot convert from void to double

 
0
  #1
Aug 26th, 2008
Hi Folks,

I'm a Java newbie so please forgive me if you've heard this one before...

Got a question for ya about an small app I am working on.

I have a banking app that creates accounts, then makes deposits and withdrawls to/from these accounts. Its very simple. I have a BankAccount class and in that class I have the following deposit method...



//Deposit method.
public void deposit(double dAmount) {

if(dAmount > 0) { // Check that deposit amount is more than zero dollars..
balance = balance + dAmount;} // Update balance with new balance.

else {JOptionPane.showMessageDialog( null, "Error: You must deposit more than 0 dollars.");}



The problem I am having is getting (retrieving) the new balance value in my tester class (with main()). I created the accounts using an ArrayList named 'accounts'. So to get the new balance I do...

//Deposits

for(int j = 0; j < totalAccounts; j++) {

String dep = JOptionPane.showInputDialog("How much would you like to deposit in this account?: ");
double deposit = Double.parseDouble(dep); //Convert string to double
double newBalance = accounts.get(j).deposit(deposit); //Call deposit method


The problem I am seeing is in the last line above. The line says go to index 'j' in the array and get the value after the deposit is made. In Eclipse the error I get is

"Type mismatch: Cannot convert from void to double."

Can anyone offer any suggestions? Should I return the balance in the deposit method instead of merely updating the balance?

I am having the same issue with the withdraw method but I suspect the solution will be the same for each. Any suggestions are greatly appreciated.

Many Thanks!

Tyster
Reply With Quote Quick reply to this message  
Join Date: Aug 2008
Posts: 1,160
Reputation: dickersonka will become famous soon enough dickersonka will become famous soon enough 
Solved Threads: 137
dickersonka dickersonka is offline Offline
Veteran Poster

Re: Type mismatch: Cannot convert from void to double

 
0
  #2
Aug 26th, 2008
Maintain the balance in a private variable inside deposit class.

you are trying to assign a double a value of void here
double newBalance = accounts.get(j).deposit(deposit);

when you withdraw or deposit, have that update a private variable of balance

  1. private double balance = 0.0;
  2.  
  3. public double getBalance(){
  4. return balance;
  5. }
  6. public void withdraw(double d){
  7. //do your processing
  8.  
  9. //now set balance
  10. balance = balance - d;
  11. }
  12.  
  13.  
  14. //in your other ui code call
  15. double newBalance = accounts.get(j).getBalance();
Custom Application & Software Development
www.houseshark.net
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 25
Reputation: Tyster is an unknown quantity at this point 
Solved Threads: 1
Tyster Tyster is offline Offline
Light Poster

Re: Type mismatch: Cannot convert from void to double

 
0
  #3
Aug 26th, 2008
Many Thanks! I'll give that a try.

Tyster



Originally Posted by dickersonka View Post
Maintain the balance in a private variable inside deposit class.

you are trying to assign a double a value of void here
double newBalance = accounts.get(j).deposit(deposit);

when you withdraw or deposit, have that update a private variable of balance

  1. private double balance = 0.0;
  2.  
  3. public double getBalance(){
  4. return balance;
  5. }
  6. public void withdraw(double d){
  7. //do your processing
  8.  
  9. //now set balance
  10. balance = balance - d;
  11. }
  12.  
  13.  
  14. //in your other ui code call
  15. double newBalance = accounts.get(j).getBalance();
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Java Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC