Beginnersvraag

Status
Niet open voor verdere reacties.

tomgreep

Gebruiker
Lid geworden
18 aug 2008
Berichten
42
Met het boek Java de Basis probeer ik Java te leren. Er is hier een opdracht waarbij ik een programma'tje moet maken die het btw-bedrag kan berekenen. Ik loop hier echter vast omdat een variabele 0 blijft. Ergens zal een foutje zitten (ik vermoed bij de formule). Wie kan mij helpen?

[JS]package h02;

import javax.swing.*;
import java.awt.event.*;

public class Btwpaneel extends JPanel implements ActionListener
{
private JButton berekenknop;
private JTextField bedragveld, btwveld;
private JTextArea berekenveld;
private int bedrag, btw;
private double bedragExBtw;

public Btwpaneel()
{
berekenknop = new JButton("Bereken btw");
berekenknop.addActionListener(this);
bedragveld = new JTextField("100",5);
btwveld = new JTextField("20",5);
berekenveld = new JTextArea(3,17);
add(new JLabel("Bedrag inclusief btw"));
add(bedragveld);
add(new JLabel("Btw-percentage"));
add(btwveld);
add(new JLabel("%"));
add(berekenknop);
add(berekenveld);
}

public void berekenBedragen()
{
bedragExBtw=100 / (100 + btw) * bedrag;
berekenveld.setText(bedragExBtw + " ");
}

public void bepaalBedragen()
{
bedrag = Integer.parseInt(bedragveld.getText());
btw = Integer.parseInt(btwveld.getText());
}

public void actionPerformed(ActionEvent e) {
bepaalBedragen();
berekenBedragen();
}
}[/JS]

[JS]package h02;

import javax.swing.*;

public class Btw {

public Btw()
{
JFrame venster = new JFrame();
venster.setSize(250,200);
venster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
venster.setTitle("Btw berekenen");
venster.setLocation(100,100); // niet helemaal linksboven
venster.add(new Btwpaneel());
venster.setVisible(true);
}

public static void main (String[] args)
{
new Btw();
}

}
[/JS]
 
Nou, ik lijk het antwoord al gevonden te hebben. Voor wie er ook problemen mee heeft: parseInt moet parseDouble worden, en verder alle int in double veranderen. Misschien nog iemand die dat kan uitleggen?!
 
een 'int' is een integer, een heel getal, dus geen komma getal. En je raad het al, een komma getal heet een 'double'. En dat is de reden dat je er parsedouble van moet maken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan