Package: SlashSeparated
SlashSeparated
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
getInstance() |
|
|
|
|
|
||||||||||||||||||||
parseDetail(String, String, String) |
|
|
|
|
|
Coverage
1: package util.fractionStyles;
2:
3: import util.Fraction;
4:
5: import java.math.BigInteger;
6: import java.util.Objects;
7:
8: /**
9: * Singleton, welcher den Fraction-Styl SlashSeparated repräsentiert. Z.B. 1/3, 1/2 oder 4/8
10: */
11: public final class SlashSeparated implements FractionStyle {
12:
13: private static SlashSeparated instance;
14:
15: private SlashSeparated() {
16: // Singleton
17: }
18:
19: /**
20: * Singletonklasse.
21: * @return das Singletonobjekt der Klasse.
22: */
23: public static SlashSeparated getInstance() {
24:• if (Objects.isNull(SlashSeparated.instance)) {
25: SlashSeparated.instance = new SlashSeparated();
26: }
27: return SlashSeparated.instance;
28: }
29:
30:
31: @Override
32: public Fraction parseDetail(final String fractionAsString, final String frontPart, final String rearPart) {
33: return Fraction.create(
34:• frontPart.length() == 0 ? BigInteger.ONE : new BigInteger(frontPart),
35: new BigInteger(rearPart));
36: }
37: }