From 6efc1cb271aab02017b44e38a99ff78995d43777 Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Sat, 19 Aug 2023 14:36:33 +0200 Subject: [PATCH 1/3] implement solution --- Club.java | 1 + Exercise.java | 10 +++++++++- Pair.java | 2 ++ Tournament.java | 23 +++++++++++++++++++++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Club.java create mode 100644 Pair.java create mode 100644 Tournament.java diff --git a/Club.java b/Club.java new file mode 100644 index 0000000..abb0ad7 --- /dev/null +++ b/Club.java @@ -0,0 +1 @@ +public record Club(String name, int marketValueInMillions) { } diff --git a/Exercise.java b/Exercise.java index 3c092f9..c2b0a04 100644 --- a/Exercise.java +++ b/Exercise.java @@ -1,6 +1,14 @@ +import java.util.ArrayList; + public class Exercise { public static void main(String[] args) { - // implement exercise here + Tournament tournament = new Tournament("Football Cup", new ArrayList<>(), new ArrayList<>()); + + tournament.addClub(new Club("SC Freiburg", 165)); + tournament.addClub(new Club("Bayern Muenchen", 926)); + tournament.addClub(new Club("Borussia Dortmund", 462)); + + tournament.pairs().forEach(System.out::println); } } diff --git a/Pair.java b/Pair.java new file mode 100644 index 0000000..a1c9deb --- /dev/null +++ b/Pair.java @@ -0,0 +1,2 @@ +public record Pair(T partA, T partB) { +} \ No newline at end of file diff --git a/Tournament.java b/Tournament.java new file mode 100644 index 0000000..8028eba --- /dev/null +++ b/Tournament.java @@ -0,0 +1,23 @@ + +import java.util.List; + + +public record Tournament(String title, List clubs, List> pairs) { + + public void addClub(Club club) { + clubs.add(club); + } + + public List> pairs() { + for (int i = 0; i < clubs.size(); i++) { + for (int j = 0; j < clubs.size(); j++) { + if (i != j) { + pairs.add(new Pair(clubs.get(i), clubs.get(j))); + } + } + } + + return pairs; + } + +} From 89e8c083f715341d68be48cf0f51c66bec693dd2 Mon Sep 17 00:00:00 2001 From: github-actions <> Date: Sat, 19 Aug 2023 12:36:49 +0000 Subject: [PATCH 2/3] Google Java Format --- Club.java | 2 +- Pair.java | 3 +-- Tournament.java | 25 +++++++++++-------------- 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/Club.java b/Club.java index abb0ad7..fc250dd 100644 --- a/Club.java +++ b/Club.java @@ -1 +1 @@ -public record Club(String name, int marketValueInMillions) { } +public record Club(String name, int marketValueInMillions) {} diff --git a/Pair.java b/Pair.java index a1c9deb..40a05c6 100644 --- a/Pair.java +++ b/Pair.java @@ -1,2 +1 @@ -public record Pair(T partA, T partB) { -} \ No newline at end of file +public record Pair(T partA, T partB) {} diff --git a/Tournament.java b/Tournament.java index 8028eba..51eebc1 100644 --- a/Tournament.java +++ b/Tournament.java @@ -1,23 +1,20 @@ - import java.util.List; - public record Tournament(String title, List clubs, List> pairs) { - public void addClub(Club club) { - clubs.add(club); - } + public void addClub(Club club) { + clubs.add(club); + } - public List> pairs() { - for (int i = 0; i < clubs.size(); i++) { - for (int j = 0; j < clubs.size(); j++) { - if (i != j) { - pairs.add(new Pair(clubs.get(i), clubs.get(j))); - } - } + public List> pairs() { + for (int i = 0; i < clubs.size(); i++) { + for (int j = 0; j < clubs.size(); j++) { + if (i != j) { + pairs.add(new Pair(clubs.get(i), clubs.get(j))); } - - return pairs; + } } + return pairs; + } } From 3d26e59a89beecbd7f58c291cc761ca5d1741997 Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Fri, 19 Dec 2025 20:58:18 +0000 Subject: [PATCH 3/3] add dev container --- .devcontainer.json | 3 +++ .vscode/extensions.json | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 .devcontainer.json create mode 100644 .vscode/extensions.json diff --git a/.devcontainer.json b/.devcontainer.json new file mode 100644 index 0000000..bfbeb0d --- /dev/null +++ b/.devcontainer.json @@ -0,0 +1,3 @@ +{ + "image": "mcr.microsoft.com/devcontainers/java:21" +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..add4f4e --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "vscjava.vscode-java-pack" + ] +} \ No newline at end of file