hallo, ik ben niet zo goed met javascript en ik ben een beetje in tijdsnood....
weet iemand hoe ik het volgende script werkend kan maken? dankjeweL!
Het moet een programma worden, dat met het Bonus-malus systeem werkt en dat uitrekend en aangeeft:
1. in welke trap je beland als je het aantal schades, de trap waar je in zit en het bedrag ingeeft.
2. wat goedkoper is, premie of zelf betalen.
naar mijn weten hoeven er alleen nog maar wat invoervakken en knoppen werkend te worden gemaakt.
weet iemand hoe ik het volgende script werkend kan maken? dankjeweL!
Het moet een programma worden, dat met het Bonus-malus systeem werkt en dat uitrekend en aangeeft:
1. in welke trap je beland als je het aantal schades, de trap waar je in zit en het bedrag ingeeft.
2. wat goedkoper is, premie of zelf betalen.
naar mijn weten hoeven er alleen nog maar wat invoervakken en knoppen werkend te worden gemaakt.

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Bonusmalus extends Applet
implements ActionListener {
int s[][]=new int[21][7];
int x,y, kosten, nieuwetrede;
int getal1, getal2, getal3, premie;
TextField invoervak1;
TextField invoervak2;
TextField invoervak3;
Button bereken;
public void init() {
invoervak1 = new TextField( 10 );
invoervak2 = new TextField( 10 );
invoervak3 = new TextField( 10 );
bereken = new Button( "Bereken" );
bereken.addActionListener( this );
s[1][2]=-25;
s[1][3]=2;
s[1][4]=1;
s[1][5]=1;
s[1][6]=1;
s[2][2]=0;
s[2][3]=3;
s[2][4]=1;
s[2][5]=1;
s[2][6]=1;
s[3][2]=15;
s[3][3]=4;
s[3][4]=1;
s[3][5]=1;
s[3][6]=1;
s[4][2]=25;
s[4][3]=5;
s[4][4]=1;
s[4][5]=1;
s[4][6]=1;
s[5][2]=35;
s[5][3]=6;
s[5][4]=1;
s[5][5]=1;
s[5][6]=1;
s[6][2]=40;
s[6][3]=7;
s[6][4]=2;
s[6][5]=1;
s[6][6]=1;
s[7][2]=45;
s[7][3]=8;
s[7][4]=3;
s[7][5]=1;
s[7][6]=1;
s[8][2]=50;
s[8][3]=9;
s[8][4]=4;
s[8][5]=1;
s[8][6]=1;
s[9][2]=55;
s[9][3]=10;
s[9][4]=5;
s[9][5]=1;
s[9][6]=1;
s[10][2]=60;
s[10][3]=11;
s[10][4]=6;
s[10][5]=2;
s[10][6]=1;
s[11][2]=65;
s[11][3]=12;
s[11][4]=6;
s[11][5]=2;
s[11][6]=1;
s[12][2]=68;
s[12][3]=13;
s[12][4]=7;
s[12][5]=3;
s[12][6]=1;
s[13][2]=70;
s[13][3]=14;
s[13][4]=8;
s[13][5]=4;
s[13][6]=1;
s[14][2]=73;
s[14][3]=15;
s[14][4]=9;
s[14][5]=5;
s[14][6]=1;
s[15][2]=75;
s[15][3]=16;
s[15][4]=9;
s[15][5]=5;
s[15][6]=1;
s[16][2]=75;
s[16][3]=17;
s[16][4]=10;
s[16][5]=5;
s[16][6]=1;
s[17][2]=75;
s[17][3]=18;
s[17][4]=11;
s[17][5]=6;
s[17][6]=1;
s[18][2]=75;
s[18][3]=19;
s[18][4]=12;
s[18][5]=6;
s[18][6]=1;
s[19][2]=75;
s[19][3]=20;
s[19][4]=13;
s[19][5]=6;
s[19][6]=1;
s[20][2]=75;
s[20][3]=20;
s[20][4]=15;
s[20][5]=7;
s[20][6]=1;
add( invoervak1);
add( invoervak2);
add( invoervak3);
add( bereken );
//invoer van alle gegevens uit de tabel
}
public void paint( Graphics g ) {
g.drawString( "Uw schade bedrag is :"+ getal3, 20, 80 );
if (kosten>0) g.drawString( "De premies zijn hoger bij uitbetaling van de schade", 20, 100 );
else g.drawString( "De premies zijn lager bij uitbetaling van de schade", 20, 120 );
g.drawString( "De nieuwe trede is: "+ nieuwetrede, 20, 140 );
}
int berekening(int x , int y){
//x is de trede
//y is het aantal schades
if (y==0) {if (x!= s[x][4]) {kosten=kosten-premie+s[x][2]; berekening(s[x][3],0);}}
else if (y==1) {if (x!= s[x][4]) {kosten=kosten-premie+s[x][2]; berekening(s[x][4],0);}}
else if (y==2) {if (x!= s[x][5]) {kosten=kosten-premie+s[x][2]; berekening(s[x][5],0);}}
else if (y==3) {if (x!= s[x][6]) {kosten=kosten-premie+s[x][2]; berekening(s[x][6],0);}}
return kosten;
}
public void actionPerformed( ActionEvent e )
{
String invoerstring;
if( e.getSource() == invoervak1 ) {
invoerstring = invoervak1.getText();
getal1 = Integer.parseInt( invoerstring );}
if( e.getSource() == invoervak2 ) {
invoerstring = invoervak2.getText();
getal2 = Integer.parseInt( invoerstring );}
if( e.getSource() == invoervak3 ) {
invoerstring = invoervak3.getText();
getal3 = Integer.parseInt( invoerstring );}
for (int i=1;i<20;i++){
if (getal1==i){if (getal2==0){nieuwetrede=s[i][3]; premie=s[i][2]; kosten=0;} else
if (getal2==1){nieuwetrede=s[i][4]; premie=s[i][2]; kosten=berekening(i,1);} else
if (getal2==2){nieuwetrede=s[i][5]; premie=s[i][2]; kosten=berekening(i,2);} else
if (getal2==3){nieuwetrede=s[i][6]; premie=s[i][2]; kosten=berekening(i,3);};
break;
}
repaint();
}
}
}
Laatst bewerkt: