programma met bonus-malus systeem

Status
Niet open voor verdere reacties.

me4sure

Nieuwe gebruiker
Lid geworden
11 jun 2008
Berichten
1
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. :eek:



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:
  1. Welkom op Helpmij.nl! :)
  2. Dit is geen javascript maar java; vraag verplaatst.
  3. Topictitel aangepast; schreeuwen en om spoed vragen hoeft niet, de wereld is niet aan het vergaan.
  4. Wat heb je zelf al geprobeerd? We gaan niet je huiswerk doen voor je. En deze code ziet er al aardig compleet uit.
 
Wat zou er volgens jou precies moeten gebeuren als er op een knop gedrukt wordt? Daar mag je eerst over nadenken :)
Als je dat weet, dan kan je zelf eerst wat maken. Mocht het dan fout gaan, dan zou je dat aan kunnen geven en kunnen wij kijken wat er precies fout gaat en daar tips over geven :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan