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]
[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]