Skip to content

Package: FractionStyle

FractionStyle

nameinstructionbranchcomplexitylinemethod
parse(String)
M: 0 C: 26
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 7
100%
M: 0 C: 1
100%

Coverage

1: package util.fractionStyles;
2:
3: import util.Fraction;
4:
5: /**
6: * Kapselt alle Style, in denen Brüche übergeben werden und dann geparsed werden können.
7: */
8: public interface FractionStyle {
9:
10: String REGEX_FRACTION_SEPERATOR = "\\.|/|,|E";
11:
12: /**
13: * @param fractionAsString ein Bruch in der Form einer Zeichenkette
14: * @return den entsprechenden Bruch zur Zeichenkette.
15: */
16: default Fraction parse(final String fractionAsString) {
17:
18: final String[] split = fractionAsString.split(FractionStyle.REGEX_FRACTION_SEPERATOR);
19: String frontPart = null;
20: String rearPart = null;
21:• if (split.length > 1) {
22: frontPart = split[0];
23: rearPart = split[1];
24: }
25: return this.parseDetail(fractionAsString, frontPart, rearPart);
26: }
27:
28: /**
29: *
30: * @param fractionAsString ein Bruch in der Form einer Zeichenkette
31: * @param frontPart vorderer Teil des Fractions
32: * @param rearPart hinterer Teil des Fractions
33: * @return den geparsten Bruch.
34: */
35: Fraction parseDetail(String fractionAsString, String frontPart, String rearPart);
36:
37: }