Skip to content

Package: Percent

Percent

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: 14
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
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 Percent repräsentiert. Z.B. 50%, 25%
10: */
11: public final class Percent implements FractionStyle {
12:
13: private static Percent instance;
14:
15: private Percent() {
16: // Singleton
17: }
18:
19:
20: /**
21: * Singletonklasse.
22: * @return das Singletonobjekt der Klasse.
23: */
24: public static Percent getInstance() {
25:• if (Objects.isNull(Percent.instance)) {
26: Percent.instance = new Percent();
27: }
28: return Percent.instance;
29: }
30:
31:
32: @Override
33: public Fraction parseDetail(final String fraction, final String frontPart, final String rearPart) {
34: return Fraction.create(new BigInteger(fraction.substring(0, fraction.length() - 1)), BigInteger.valueOf(Fraction.HUNDRED));
35: }
36: }