11public class RgbToHex implements Expression {
22
3- @ Override
4- public String interpret (String number ) {
5- Pattern pattern = Pattern .compile ("rgb *\\ ( *([0-9]+), *([0-9]+), *([0-9]+) *\\ )" );
6- Matcher matcher = pattern .matcher (number );
7- if (matcher .matches ()) {
8- Expression intToHex = new IntToHex ();
9- String red = intToHex .interpret (matcher .group (1 ));
10- String green = intToHex .interpret (matcher .group (2 ));
11- String blue = intToHex .interpret (matcher .group (3 ));
12- if (!red .contains ("Invalid" ) && !green .contains ("Invalid" ) && !blue .contains ("Invalid" ))
13- return "rgb(" + red + green + blue + ")" ;
14- else
15- return "Invalid input. Should be rgb(int, int, int)" ;
16- }
17- else
18- return "Invalid input. Should be rgb(int, int, int)" ;
19- }
3+ @ Override
4+ public String interpret (String number ) {
5+ Pattern pattern = Pattern .compile ("rgb *\\ ( *([0-9]+), *([0-9]+), *([0-9]+) *\\ )" );
6+ Matcher matcher = pattern .matcher (number );
7+ if (matcher .matches ()) {
8+ Expression intToHex = new IntToHex ();
9+ String red = intToHex .interpret (matcher .group (1 ));
10+ String green = intToHex .interpret (matcher .group (2 ));
11+ String blue = intToHex .interpret (matcher .group (3 ));
12+ if (!red .contains ("Invalid" ) && !green .contains ("Invalid" ) && !blue .contains ("Invalid" ))
13+ return "rgb(" + red + green + blue + ")" ;
14+ else
15+ return "Invalid input. Should be rgb(int, int, int)" ;
16+ }
17+ else
18+ return "Invalid input. Should be rgb(int, int, int)" ;
19+ }
2020}
0 commit comments