This repository was archived by the owner on Apr 19, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11//usr/bin/env java --source 22 --enable-preview --class-path ${APP_DIR:-.}/lib/'*' "$0" "$@"; exit $?
22
3- import language .api .Greeting ;
4- import language .api .Greeting .Language ;
3+ import language .api .Greeter ;
4+ import language .api .Greeter .Language ;
55import picocli .CommandLine ;
66import picocli .CommandLine .Command ;
77import picocli .CommandLine .ExitCode ;
@@ -17,8 +17,8 @@ class Application implements Callable<Integer> {
1717
1818 @ Override
1919 public Integer call () {
20- var greeting = Greeting .byLanguage (language );
21- System .out .println (greeting .getGreeting ());
20+ var greeting = Greeter .byLanguage (language );
21+ System .out .println (greeting .greet ());
2222 return ExitCode .OK ;
2323 }
2424
Original file line number Diff line number Diff line change 33import language .en .Hello ;
44import language .fr .Bonjour ;
55
6- public interface Greeting {
6+ public interface Greeter {
77
88 enum Language {
99 French , English
1010 }
1111
12- String getGreeting ();
12+ String greet ();
1313
14- static Greeting byLanguage (Language language ) {
14+ static Greeter byLanguage (Language language ) {
1515 return switch (language ) {
1616 case French -> new Bonjour ();
1717 case English -> new Hello ();
Original file line number Diff line number Diff line change 11package language .en ;
22
3- import language .api .Greeting ;
3+ import language .api .Greeter ;
44
5- public class Hello implements Greeting {
5+ public class Hello implements Greeter {
66
77 @ Override
8- public String getGreeting () {
8+ public String greet () {
99 return "Hello " + Character .toString (0x1F1EC ) + Character .toString (0x1F1E7 );
1010 }
1111}
Original file line number Diff line number Diff line change 11package language .fr ;
22
3- import language .api .Greeting ;
3+ import language .api .Greeter ;
44
5- public class Bonjour implements Greeting {
5+ public class Bonjour implements Greeter {
66
77 @ Override
8- public String getGreeting () {
8+ public String greet () {
99 return "Bonjour " + Character .toString (0x1F1EB ) + Character .toString (0x1F1F7 );
1010 }
1111}
Original file line number Diff line number Diff line change 66
77import static org .junit .jupiter .api .Assertions .assertTrue ;
88
9- class GreetingTest {
9+ class GreeterTest {
1010
1111 @ Test
1212 void bonjourShouldSayBonjour () {
1313 Bonjour bonjour = new Bonjour ();
14- assertTrue (bonjour .getGreeting ().startsWith ("Bonjour" ));
14+ assertTrue (bonjour .greet ().startsWith ("Bonjour" ));
1515 }
1616
1717 @ Test
1818 void helloShouldSayHello () {
1919 Hello hello = new Hello ();
20- assertTrue (hello .getGreeting ().startsWith ("Hello" ));
20+ assertTrue (hello .greet ().startsWith ("Hello" ));
2121 }
2222}
You can’t perform that action at this time.
0 commit comments