Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package domein;
- public class Rekening {
- private String rekeningnummer;
- public Rekening(String rekeningnummer) {
- setRekeningnummer(rekeningnummer);
- }
- public String getRekeningnummer() {
- return rekeningnummer;
- }
- private void setRekeningnummer(String rekeningnummer) {
- if (null == rekeningnummer || rekeningnummer.trim().isEmpty()) {
- throw new IllegalArgumentException("Rekeningnummer niet ingevuld");
- }
- if (!rekeningnummer.matches("(?!{3})\\d{3}-(?!{3})\\d{7}-\\d{2}")) {
- throw new IllegalArgumentException("Rekingnummer verkeerd ingevuld");
- } else {
- String[] token = rekeningnummer.split("-");
- long eerste10Cijfers = Long.parseLong(token[0]+token[1]);
- long laatste2Cijfers = Long.parseLong(token[2]);
- if(eerste10Cijfers %27L != laatste2Cijfers)
- throw new IllegalArgumentException("verkeerde cijfer in rekeningnummer");
- }
- this.rekeningnummer=rekeningnummer;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement