Skip to content

Package: SlashSeparated

SlashSeparated

nameinstructionbranchcomplexitylinemethod
getInstance()
M: 0 C: 9
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
parseDetail(String, String, String)
M: 0 C: 15
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

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: }