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.Strategy00AlikeHelper;
23
24 /**
25 * Implements check strategy 00
26 *
27 * @author ninan
28 *
29 */
30 public class Strategy00 implements Strategy {
31
32 private static int[] multiplicators = { 2, 1, 2, 1, 2, 1, 2, 1, 2 };
33
34 /**
35 * Default CTOR
36 */
37 public Strategy00() {
38 super();
39 }
40
41 /**
42 * @see net.sf.plausj.bank.german.strategy.Strategy#calculateCheckDigit(net.sf.plausj.bank.german.BankCode,
43 * net.sf.plausj.bank.german.AccountCode)
44 */
45 public CheckDigit calculateCheckDigit(final BankCode bankCode,
46 final AccountCode accountCode) {
47
48 int sum = Strategy00AlikeHelper.calculateSum(accountCode,
49 multiplicators);
50
51 return new CheckDigit(9, Strategy00AlikeHelper
52 .getCheckDigitFromSum(sum));
53 }
54
55 }