Fout in de code

Status
Niet open voor verdere reacties.

mstyle66

Nieuwe gebruiker
Lid geworden
2 jul 2011
Berichten
2
Hallo mensen,

ik ben bezig met een programma voor een kindgebonden budget alleen zit ik vast bij de gedeelte voor de formule de code is:

PHP:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Yildirim
 */
public class Begroting {

    static int[] kinderen = {8,10,6,2,13,5};
    static int[] maxtoeslagbedrag = {0 , 1011 , 1466 , 1826 , 2110};
    static int[] toetsinginkomen = {50000};

    public static void main(String[] args) {

        int aantal = kinderen.length;
        int maxbudget = berekenmaxbudget(aantal);
        int toetsinginkomen;
        int kindgebondenbudget;

        for (int i=0;i<aantal;i++){
            int leeftijd = kinderen[i];
            int extra = verhoging(leeftijd);
            maxbudget += extra;
        }
        System.out.println("maxbudget="+maxbudget);
    }
    static int berekenmaxbudget (int aantalkinderen){
        if (aantalkinderen<5)
            return maxtoeslagbedrag[aantalkinderen];
        else
           return maxtoeslagbedrag[4] + (aantalkinderen - 4) * 189;
    }
    {
      kindgebondenbudget = berekenmaxbudget(aantalkinderen) + verhoging(leeftijd);
            if (toetsinginkomen >= 28897)
              kindgebondenbudget = (maxtoeslag - (0.076 * (double)(toetsinginkomen - 28897)));
    }


    static int verhoging (int leeftijd){
       if (leeftijd >=12 && leeftijd <16)
          return 231;
       else if(leeftijd >=16 && leeftijd <18)
          return 296;
       else
          return 0;
    }
}

Bij de gedeelte ( zie hieronder ) zit ik namelijk vast en geeft fouten aan, weten jullie misschien hoe ik die kan oplossen?

Avlast bedankt.

PHP:
kindgebondenbudget = berekenmaxbudget(aantalkinderen) + verhoging(leeftijd);
            if (toetsinginkomen >= 28897)
              kindgebondenbudget = (maxtoeslag - (0.076 * (double)(toetsinginkomen - 28897)));
 
Ik kan je er helaas niet mee helpen maar het lijkt me wel handig als je er even bij verteld welke fouten er dan wel worden aangegeven.
Zonder enige kennis van Java vraag ik me af of het niet

kindgebondenbudget = (maxtoeslag - (0.076 * (double(toetsinginkomen - 28897))));

zou moeten zijn.
 
Laatst bewerkt:
1ste regel:
cannot find symbol
symbol: variable kindgebondenbudget
location: class Begroting

cannot find symbol
symbol: variable aantalkinderen
location: class Begroting

cannot find symbol
symbol: variable leeftijd
location: class Begroting

2de regel:
operator > cannot be applied to int[],int

3de regel:
cannot find symbol
symbol: variable kindgebondenbudget
location: class Begroting

Unexpected type
required: value
location: class Begroting

cannot find symbol
'class.' expected

not a statement
 
je hebt dat gedeelte tussen accolades staan. dat mag niet zomaar zonder dat het onder een if,else, for, etc staat. haal de bovenste accolade weg en dan moet het werken. andere optie is om er een methode van te maken, dat is uiteraard aan jou.

Code:
{
      kindgebondenbudget = berekenmaxbudget(aantalkinderen) + verhoging(leeftijd);
            if (toetsinginkomen >= 28897)
              kindgebondenbudget = (maxtoeslag - (0.076 * (double)(toetsinginkomen - 28897)));
    }
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan