Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"image": "mcr.microsoft.com/devcontainers/java:21"
}
5 changes: 5 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"recommendations": [
"vscjava.vscode-java-pack"
]
}
1 change: 1 addition & 0 deletions Club.java
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
public record Club(String name, int marketValueInMillions) {}
10 changes: 9 additions & 1 deletion Exercise.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
1 change: 1 addition & 0 deletions Pair.java
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
public record Pair<T>(T partA, T partB) {}
20 changes: 20 additions & 0 deletions Tournament.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import java.util.List;

public record Tournament(String title, List<Club> clubs, List<Pair<Club>> pairs) {

public void addClub(Club club) {
clubs.add(club);
}

public List<Pair<Club>> pairs() {
for (int i = 0; i < clubs.size(); i++) {
for (int j = 0; j < clubs.size(); j++) {
if (i != j) {
pairs.add(new Pair<Club>(clubs.get(i), clubs.get(j)));
}
}
}

return pairs;
}
}
Loading