1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.plausj.bank.german.strategy;
18
19 import net.sf.plausj.bank.german.AccountCode;
20 import net.sf.plausj.bank.german.BankCode;
21 import net.sf.plausj.bank.german.CheckDigit;
22
23 /**
24 * @author ninan
25 *
26 */
27 public class StrategyB7 implements Strategy {
28
29 /**
30 * @see net.sf.plausj.bank.german.strategy.Strategy#calculateCheckDigit(net.sf.plausj.bank.german.BankCode,
31 * net.sf.plausj.bank.german.AccountCode)
32 */
33 public CheckDigit calculateCheckDigit(final BankCode bankCode,
34 final AccountCode accountCode) {
35
36 CheckDigit cd = null;
37 long acl = accountCode.getAsLong();
38 if ((acl >= 1000000 && acl <= 5999999)
39 || (acl >= 700000000 && acl <= 899999999)) {
40 cd = new Strategy01().calculateCheckDigit(bankCode, accountCode);
41 } else {
42 cd = CheckDigit.NO_CHECK;
43 }
44
45 return cd;
46 }
47
48 }