Gregyor
Terugkerende gebruiker
- Lid geworden
- 28 nov 2002
- Berichten
- 1.113
Ik ben bezig met een Java code.
Dit vanwege een opdracht die ik moet uitvoeren.
Ik ben absoluut geen programmeur en weet (na het fabricaat hieronder) dat ik het ook NOOIT ga worden.
Moet zeggen dat ik tot nu toe redelijk ver ben gekomen, echter bij het berekenen gaat het nog niet goed.
Wie kan mij net dat laatste duwtje geven?
Bij voorbaat hartstikke dank.
Dit vanwege een opdracht die ik moet uitvoeren.
Ik ben absoluut geen programmeur en weet (na het fabricaat hieronder) dat ik het ook NOOIT ga worden.
Moet zeggen dat ik tot nu toe redelijk ver ben gekomen, echter bij het berekenen gaat het nog niet goed.
Wie kan mij net dat laatste duwtje geven?
Code:
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
/**
*
* @author jkliuj
*/
public class Elfproef extends JFrame
implements ActionListener{
private JLabel inputLabel;
private JTextField inputField;
private JButton button;
private int aantal_tekens;
private boolean bResultaat = false;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Elfproef frame = new Elfproef();
frame.setSize (250,350);
frame.createGUI();
frame.setVisible(true);
}
private void createGUI() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container window = getContentPane();
window.setLayout(new FlowLayout());
inputLabel = new JLabel("Voer Bankrekeningnummer in");
window.add(inputLabel);
inputField = new JTextField("1234567890");
window.add(inputField);
button = new JButton("Bereken Elfproef");
button.addActionListener(this);
window.add(button);
}
public void actionPerformed(ActionEvent event) {
//inputField=inputField.replace("/\\D/", "");
String strVal = inputField.getText();
strVal = strVal.replace("/\\D/", "");
inputField.setText(strVal);
aantal_tekens=strVal.length();
int som=0;
// loop door de 9 cijfers met de 11 proef formule
for (int i=0; i<aantal_tekens; i++) {
int getal=strVal.charAt(i);
som+=getal*(aantal_tekens-i);
}
// geef resultaat van check terug
int mod = som % 11;
if (mod==0 && aantal_tekens==9) {
bResultaat = true;
} else {
bResultaat = false;
}
System.err.println("Resultaat berekening: " + bResultaat);
System.err.println("Aantal tekens: " + aantal_tekens);
System.err.println("Som: " + som);
System.err.println("Modulo " + mod);
}
}
Bij voorbaat hartstikke dank.