Hoi mensen,
Ik heb hier een vaag probleem, ik zit hier een applet te schrijven en ik wil graag de btw goed hebben. Hij doet het nu alleen goed met 100-tallen.
[begincode]
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Opdr51201 extends Applet
{
TextField bedrag, btw, bb;
Button knop;
Label bedraglabel, btwlabel, bblabel;
public void init()
{
setLayout( null );
setFont( new Font( "SansSerif", Font.BOLD, 12 ) );
bedraglabel = new Label();
bedraglabel.setText( "Bedrag" );
bedraglabel.setBounds( 100, 50, 50, 20 );
bedrag = new TextField( 10 );
bedrag.setBounds( 275, 50, 100, 20 );
btwlabel = new Label();
btwlabel.setText( "BTW" );
btwlabel.setBounds( 100, 70, 50, 20 );
btw = new TextField( 10 );
btw.setBounds( 275, 70, 100, 20 );
btw.setEnabled( false );
bblabel = new Label();
bblabel.setText( "Bedrag incl. BTW" );
bblabel.setBounds( 100, 90, 150, 20 );
bb = new TextField( 10 );
bb.setBounds( 275, 90, 100, 20 );
bb.setEnabled( false );
knop = new Button( "BEREKEN" );
knop.addActionListener( new knopje() );
knop.setBounds( 275, 125, 100, 100 );
add( bedraglabel );
add( bedrag );
add( btwlabel );
add( btw );
add( bblabel );
add( bb );
add( knop );
}
class knopje implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
String invoerstring = bedrag.getText();
int getal = Integer.parseInt( invoerstring );
int result = getal / 100 * 19;
int result3 = result / 19;
btw.setText( result3 + " euro" );
String invoerstring2 = bedrag.getText();
int getal2 = Integer.parseInt( invoerstring2 );
int result2 = result + getal;
bb.setText( result2 + " euro" );
}
}
}
[/endcode]
Bij 150 krijg ik hele rare uitkomsten.
Wat het programma dus moet doen is het volgende:
In tekstvak 1 kan je een bedrag intypen
In tekstvak 2 krijg je dan het btw bedrag ( 19% van het bedrag )
In tekstvak 3 daar de som van.
Alvast enorm bedankt. Ik ga ondertussen verder kijken of het lukt
Ik heb hier een vaag probleem, ik zit hier een applet te schrijven en ik wil graag de btw goed hebben. Hij doet het nu alleen goed met 100-tallen.
[begincode]
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Opdr51201 extends Applet
{
TextField bedrag, btw, bb;
Button knop;
Label bedraglabel, btwlabel, bblabel;
public void init()
{
setLayout( null );
setFont( new Font( "SansSerif", Font.BOLD, 12 ) );
bedraglabel = new Label();
bedraglabel.setText( "Bedrag" );
bedraglabel.setBounds( 100, 50, 50, 20 );
bedrag = new TextField( 10 );
bedrag.setBounds( 275, 50, 100, 20 );
btwlabel = new Label();
btwlabel.setText( "BTW" );
btwlabel.setBounds( 100, 70, 50, 20 );
btw = new TextField( 10 );
btw.setBounds( 275, 70, 100, 20 );
btw.setEnabled( false );
bblabel = new Label();
bblabel.setText( "Bedrag incl. BTW" );
bblabel.setBounds( 100, 90, 150, 20 );
bb = new TextField( 10 );
bb.setBounds( 275, 90, 100, 20 );
bb.setEnabled( false );
knop = new Button( "BEREKEN" );
knop.addActionListener( new knopje() );
knop.setBounds( 275, 125, 100, 100 );
add( bedraglabel );
add( bedrag );
add( btwlabel );
add( btw );
add( bblabel );
add( bb );
add( knop );
}
class knopje implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
String invoerstring = bedrag.getText();
int getal = Integer.parseInt( invoerstring );
int result = getal / 100 * 19;
int result3 = result / 19;
btw.setText( result3 + " euro" );
String invoerstring2 = bedrag.getText();
int getal2 = Integer.parseInt( invoerstring2 );
int result2 = result + getal;
bb.setText( result2 + " euro" );
}
}
}
[/endcode]
Bij 150 krijg ik hele rare uitkomsten.
Wat het programma dus moet doen is het volgende:
In tekstvak 1 kan je een bedrag intypen
In tekstvak 2 krijg je dan het btw bedrag ( 19% van het bedrag )
In tekstvak 3 daar de som van.
Alvast enorm bedankt. Ik ga ondertussen verder kijken of het lukt