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 import net.sf.plausj.bank.german.strategy.util.Strategy06AlikeHelper;
23
24 /**
25 * @author ninan
26 *
27 */
28 public class Strategy47 implements Strategy {
29
30 private static final int[] multiplicators = new int[] { 0, 0, 0, 6, 5, 4,
31 3, 2, 0 };
32
33 /**
34 * @see net.sf.plausj.bank.german.strategy.Strategy#calculateCheckDigit(net.sf.plausj.bank.german.BankCode,
35 * net.sf.plausj.bank.german.AccountCode)
36 */
37 public CheckDigit calculateCheckDigit(final BankCode bankCode,
38 final AccountCode accountCode) {
39
40 int sum = Strategy06AlikeHelper.calculateSum(accountCode,
41 multiplicators);
42 int cd = Strategy06AlikeHelper.getCheckDigitFromSum(sum);
43
44 return new CheckDigit(8, cd);
45
46 }
47
48 }