Skip to contentPackage: FractionStyle
FractionStyle
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: }