Rekenen met Java

Status
Niet open voor verdere reacties.

Clemens Schalkw

Gebruiker
Lid geworden
5 dec 2007
Berichten
166
Ik heb een stukje code uit mijn opleiding waarvan ik denk dat het niet kan werken, ik zou alleen niet weten hoe ik het wel moet neerzetten.

Code:
public void aandeelkoop(int index, int aantal) {
	          fondsen[index].setstocks((fonden[index].getstocks()) + aantal);
	        }

Die + aantal kan volgens mij niet omdat + twee dingen met elkaar verbindt terwijl het hier moet dienen als plus (als in optellen).
Mijn compiler geeft de volgende foutmeldingen:

--------------------Configuration: VOC - JDK version 1.6.0_03 <Default> - <Default>--------------------
C:\Users\Condor\Documents\JCreator LE\MyProjects\VOC\Beurs.java:144: cannot find symbol
symbol : variable fonden
location: class Beurs
fondsen[index].setstocks((fonden[index].getstocks()) + aantal);
^
C:\Users\Condor\Documents\JCreator LE\MyProjects\VOC\Beurs.java:144: operator + cannot be applied to <any>.getstocks,int
fondsen[index].setstocks((fonden[index].getstocks()) + aantal);
^
C:\Users\Condor\Documents\JCreator LE\MyProjects\VOC\Beurs.java:144: setstocks(int) in Fonds cannot be applied to (<nulltype>)
fondsen[index].setstocks((fonden[index].getstocks()) + aantal);
^
 
+ kan wel gebruikt worden met optellen.
Dat kan als je bijvoorbeeld 2 int's of 2 doubles op wil tellen.

fonden
Is een typefout
Code:
fondsen[index].setstocks((fond[color=red]s[/color]en[index].getstocks()) + aantal);

En de setStocks() functie wil een integer.
Zoals ik van de foutmelding begrijp geef je hem nu een NULLtype mee

Wat doet de functie getStocks? wat krijgt die mee?
Van wat voor type is de variabele aantal?
Wat moet setStocks voor parameters meekrijgen?
de Fondsen[] wat zet je daar precies in?
 
Hieronder getstocks en setstocks :

Code:
/**
	      * Method om het aantal aandelen van een fonds op te vragen.
	      *
	      * @return int
	      */
	      public int getstocks() {
	      	return this.stocks;
	      }
	      
	      /**
	       * Method om het aantal aandelen van een fonds weg te schrijven.
	       *
	       * @param stocks int
	       */
	       public void setstocks(int stocks) {
	       	 this.stocks = stocks;
	       }

In fondsen[] staat hetvolgende:

Code:
private Fonds[] fondsen = new Fonds[10];
	
	public Beurs() {
		fondsen[0] = new Fonds("VOC", 24, 500);
		fondsen[1] = new Fonds("Microspace", 12, 400);
		fondsen[2] = new Fonds("Solar Enterprise", 4, 1000);
		fondsen[3] = new Fonds("Sonic Solutions", 3, 1500);
		fondsen[4] = new Fonds("4Life", 6, 2000);
		fondsen[5] = new Fonds("Vader mining company", 14, 600);
		fondsen[6] = new Fonds("Beyond Business", 2, 3000);
		fondsen[7] = new Fonds("Cotton Company", 1, 1000);
		fondsen[8] = new Fonds("Sol Microsystems", 15, 800);
		fondsen[9] = new Fonds("Bounty Business", 4, 200);

Tenslotte Fonds:

Code:
	/**
	 *	Constructor die aan de hand van de naam, waarde en aantal aandelen een fonds aanmaakt.
	 *	
	 *	@param naam String
	 *	@param waarde int
	 *	@param stocks int
	 */
	 public Fonds(String naam, int waarde, int stocks) {
	 	this.naam = naam;
	 	this.waarde = waarde;
	 	this.stocks = stocks;
	 }
 
Het was alleen die typfout :S.
Alles wordt nu volledig ge-compiled.


Thnx.
(wat kan je toch lang zoeken naar een schrijffout he :S)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan