From 251f94c5a7c6f105db75734a4834dbd79901cf0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz> Date: Mon, 21 Nov 2022 10:12:19 +0100 Subject: [PATCH] Lab14 --- pom.xml | 2 +- .../lab11/{SortedSetMain.java => Main.java} | 5 +- src/main/java/cz/jezek/lab11/Match.java | 43 ------ src/main/java/cz/jezek/lab11/Oponents.java | 59 -------- src/main/java/cz/jezek/lab11/Player.java | 71 ---------- .../java/cz/jezek/lab11/RandomGenarator.java | 127 ------------------ src/main/java/cz/jezek/lab11/Tournament.java | 71 ---------- 7 files changed, 3 insertions(+), 375 deletions(-) rename src/main/java/cz/jezek/lab11/{SortedSetMain.java => Main.java} (50%) delete mode 100644 src/main/java/cz/jezek/lab11/Match.java delete mode 100644 src/main/java/cz/jezek/lab11/Oponents.java delete mode 100644 src/main/java/cz/jezek/lab11/Player.java delete mode 100644 src/main/java/cz/jezek/lab11/RandomGenarator.java delete mode 100644 src/main/java/cz/jezek/lab11/Tournament.java diff --git a/pom.xml b/pom.xml index 9a916cf..c180f7b 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cz.jezek</groupId> - <artifactId>lab13-efrei</artifactId> + <artifactId>lab14-efrei</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <properties> diff --git a/src/main/java/cz/jezek/lab11/SortedSetMain.java b/src/main/java/cz/jezek/lab11/Main.java similarity index 50% rename from src/main/java/cz/jezek/lab11/SortedSetMain.java rename to src/main/java/cz/jezek/lab11/Main.java index b20bd77..af552d5 100644 --- a/src/main/java/cz/jezek/lab11/SortedSetMain.java +++ b/src/main/java/cz/jezek/lab11/Main.java @@ -1,10 +1,9 @@ package cz.jezek.lab11; -public class SortedSetMain { +public class Main { public static void main(String[] args) { - Tournament tournament = Tournament.generate(); - + } diff --git a/src/main/java/cz/jezek/lab11/Match.java b/src/main/java/cz/jezek/lab11/Match.java deleted file mode 100644 index 00f2851..0000000 --- a/src/main/java/cz/jezek/lab11/Match.java +++ /dev/null @@ -1,43 +0,0 @@ -package cz.jezek.lab11; - -import java.util.Objects; - -public class Match { - - private Oponents oponents; - private int player1Scorel; - private int player2Scorel; - - public Match(Player player1, int player1Scorel, Player player2, int player2Scorel) { - this.oponents = new Oponents(player1, player2); - this.player1Scorel = player1Scorel; - this.player2Scorel = player2Scorel; - } - - public int getScoreForPlayer(Player player) { - if (Objects.equals(player, oponents.getPlayer1())) { - return player1Scorel; - } else if (Objects.equals(player, oponents.getPlayer2())) { - return player2Scorel; - } - throw new IllegalArgumentException("Player is not participant of this match."); - } - - public Oponents getOponents() { - return oponents; - } - - public int getPlayer1Scorel() { - return player1Scorel; - } - - public int getPlayer2Scorel() { - return player2Scorel; - } - - @Override - public String toString() { - return String.format("Match: %s score: %02d:%02d", oponents, player1Scorel, player2Scorel); - } - -} diff --git a/src/main/java/cz/jezek/lab11/Oponents.java b/src/main/java/cz/jezek/lab11/Oponents.java deleted file mode 100644 index 1de0f68..0000000 --- a/src/main/java/cz/jezek/lab11/Oponents.java +++ /dev/null @@ -1,59 +0,0 @@ -package cz.jezek.lab11; - -import java.util.Objects; - -public class Oponents { - - private Player player1; - private Player player2; - - public Oponents(Player player1, Player player2) { - super(); - this.player1 = player1; - this.player2 = player2; - } - - public Player getPlayer1() { - return player1; - } - - public Player getPlayer2() { - return player2; - } - - public boolean contains(Player player) { - return Objects.equals(player, player1) || Objects.equals(player, player2); - } - - @Override - public int hashCode() { - int result = 1; - result = result + ((player1 == null) ? 0 : player1.hashCode()); - result = result + ((player2 == null) ? 0 : player2.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - Oponents other = (Oponents) obj; - if (Objects.equals(player1, other.player1) && Objects.equals(player2, other.player2)) { - return true; - } - if (Objects.equals(player1, other.player2) && Objects.equals(player2, other.player1)) { - return true; - } - return false; - } - - @Override - public String toString() { - return player1 + " vs " + player2; - } - -} diff --git a/src/main/java/cz/jezek/lab11/Player.java b/src/main/java/cz/jezek/lab11/Player.java deleted file mode 100644 index e31b539..0000000 --- a/src/main/java/cz/jezek/lab11/Player.java +++ /dev/null @@ -1,71 +0,0 @@ -package cz.jezek.lab11; - -public class Player { - - private String firstName; - private String lastName; - - public static Player generateRandom() { - return new Player(RandomGenarator.selectRandom(RandomGenarator.NAMES), - RandomGenarator.selectRandom(RandomGenarator.SURNAMES)); - } - - public Player(String firstName, String lastName) { - super(); - this.firstName = firstName; - this.lastName = lastName; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((firstName == null) ? 0 : firstName.hashCode()); - result = prime * result + ((lastName == null) ? 0 : lastName.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - Player other = (Player) obj; - if (firstName == null) { - if (other.firstName != null) - return false; - } else if (!firstName.equals(other.firstName)) - return false; - if (lastName == null) { - if (other.lastName != null) - return false; - } else if (!lastName.equals(other.lastName)) - return false; - return true; - } - - @Override - public String toString() { - return firstName + " " + lastName; - } - -} diff --git a/src/main/java/cz/jezek/lab11/RandomGenarator.java b/src/main/java/cz/jezek/lab11/RandomGenarator.java deleted file mode 100644 index a933508..0000000 --- a/src/main/java/cz/jezek/lab11/RandomGenarator.java +++ /dev/null @@ -1,127 +0,0 @@ -package cz.jezek.lab11; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.Random; - -public class RandomGenarator { - - public static final Random random = new Random(); - - public static final List<String> NAMES = Collections.unmodifiableList(Arrays.asList("Abigail", "Adam", "Ada", - "Adolf", "AdĂ©la", "Adrián", "Adela", "Adrian", "Adina", "Aladár", "Adriána", "Alan", "Adriana", "Albert", - "Adriena", "AlbĂn", "Agata", "Aleš", "Agáta", "Alex", "Agnes", "Alexander", "Agnesa", "Alexandr", "Agneša", - "Alexej", "AlbĂna", "Alfons", "Alena", "Alfred", "Alenka", "AlfrĂ©d", "Alexandra", "Alois", "Alica", "Alojz", - "Alice", "Anatolij", "Alina", "AndrĂ©", "Alla", "Andreas", "Alma", "Andrej", "Aloisie", "Andrzej", "AlĹľbeta", - "Anthony", "AlĹľbÄ›ta", "Anton", "Amália", "Antonie", "Amalie", "AntonĂn", "Amálie", "Antonio", "Amanda", - "Arnold", "Amelie", "Arnošt", "AmĂ©lie", "Arpád", "Amy", "Artur", "Anastasie", "Attila", "Anastázia", - "AugustĂn", "Anastázie", "Augustin", "Anastazie", "Barnabáš", "AndÄ›la", "Bartolomej", "Andrea", - "BartolomÄ›j", "Aneta", "BedĹ™ich", "Anetta", "Benedikt", "AneĹľka", "BenjamĂn", "Angela", "Benjamin", - "Angelika", "Bernard", "Angelina", "Blahoslav", "Anika", "BlaĹľej", "Anita", "Bogdan", "Anna", "Bohdan", - "Anna Marie", "Bohumil", "Anna-Marie", "BohumĂr", "Annelies", "Bohuš", "Annemarie", "Bohuslav", "Antonia", - "Boleslav", "AntĂłnia", "Borek", "AntonĂna", "BoĹ™ek", "Apolena", "Boris", "Aranka", "BoĹ™ivoj", "Arnoštka", - "BoĹľetÄ›ch", "Augusta", "Branislav", "Augustina", "BĹ™etislav", "Aurelie", "Brian", "Bára", "Bronislav", - "Barbara", "Bruno", "Barbora", "ÄŚenÄ›k", "Beáta", "ÄŚeslav", "Beata", "ÄŚestmĂr", "Beatrice", "Christian", - "BedĹ™iška", "Christopher", "BÄ›la", "Ctibor", "Berenika", "Ctirad", "Berta", "Cyril", "Bianka", "Dalibor", - "Bibiana", "Dalimil", "Blahoslava", "Damian", "Blanka", "Damián", "BlaĹľena", "Dan", "Bohdana", "Daniel", - "Bohumila", "Darek", "BohumĂra", "David", "Bohunka", "Dávid", "Bohuslava", "Denis", "BoĹľena", "Dennis", - "Brigita", "Dezider", "Brigitta", "Diego", "Bronislava", "Dieter", "Carmen", "Dimitrij", "Carolina", - "Dobromil", "Caroline", "Dobroslav", "CecĂlia", "Dominik", "Cecilie", "DrahomĂr", "CecĂlie", "Drahoslav", - "Charlota", "Dušan", "Charlotta", "Edmund", "Charlotte", "Eduard", "Chiara", "Edvard", "Christa", "Egon", - "Christina", "ElemĂr", "Christine", "Eliáš", "Claudia", "Emanuel", "Claudie", "Emerich", "Dagmar", "Emil", - "Dagmara", "Erhard", "Dana", "Eric", "Danica", "Erich", "Daniela", "Erik", "Danka", "Ernest", "Danny", - "Ervin", "Danuše", "ErvĂn", "Danuška", "Eugen", "Danuta", "Evald", "Daria", "EvĹľen", "Darina", "Fabián", - "Darja", "Fabian", "Dáša", "Fedor", "Daša", "Felix", "Debora", "Ferdinand", "Denisa", "Filip", "Diana", - "Florián", "Dita", "Florian", "Dobromila", "František", "Dobroslava", "Gabriel", "Dominika", "Gejza", - "Dora", "George", "Doris", "Georgios", "Dorota", "Gerhard", "Dorothea", "GraĹľyna", "Doubravka", "GĂĽnter", - "DrahomĂra", "Gűnter", "Drahoslava", "Gustav", "Drahuše", "Hanuš", "Drahuška", "Heinz", "Dušana", "Helmut", - "Edeltraud", "Henryk", "Edeltrauda", "Herbert", "Edeltruda", "HeĹ™man", "Edita", "Horst", "Edith", "HorymĂr", - "Ela", "Hubert", "Elen", "Hugo", "Elena", "Hynek", "Eleni", "Ignác", "Eleonora", "Igor", "ElfrĂda", "Ilja", - "Elfrieda", "Imrich", "Elisa", "Ivan", "Elisabeth", "Ivo", "Eliška", "Ivoš", "Elizabeth", "Jáchym", "Ella", - "Jakub", "Ellen", "Jakub Jan", "Elsa", "Jan", "ElvĂra", "Ján", "Ema", "Janusz", "Emanuela", "Jarmil", - "EmĂlia", "JarolĂm", "Emilia", "JaromĂr", "EmĂlie", "Jaroslav", "Emilie", "Jasmin", "Emily", "JeronĂ˝m", - "Emma", "JiljĂ", "Erika", "Jindra", "Erna", "JindĹ™ich", "Ester", "JiĹ™Ă", "Estera", "Johan", "Etela", "John", - "Eugenie", "Jonáš", "Eva", "Jonatan", "Evelina", "Josef", "EvelĂna", "Jozef", "EvĹľena", "Julian", "EvĹľenie", - "Julius", "Filomena", "JĂşlius", "Františka", "Juraj", "Gabriela", "Jurij", "Galina", "Justin", "Gerda", - "Kamil", "Gerlinda", "Karel", "Gerta", "Karol", "Gertruda", "KazimĂr", "Gisela", "Kevin", "Gita", "Klaus", - "Gizela", "Klement", "Greta", "Koloman", "GrĂ©ta", "Konrád", "Halina", "Konstantin", "Halka", "Kristián", - "Hana", "Kristian", "HaniÄŤka", "Kryštof", "Hanka", "Kurt", "Hanna", "KvÄ›toslav", "Hannelore", "Kvido", - "Heda", "Ladislav", "Hedviga", "Leo", "Hedvika", "Leon", "Helena", "Leonard", "Helga", "Leopold", - "Henrieta", "Leoš", "HermĂna", "Lešek", "Hermina", "Lev", "Herta", "Libor", "Hilda", "LubomĂr", "Hildegard", - "Ä˝ubomĂr", "Hildegarda", "Lubor", "Ida", "Ä˝uboš", "Ilona", "Luboš", "Ilonka", "Lucas", "Ilsa", "LudÄ›k", - "Ilse", "LudevĂt", "Ina", "LudovĂt", "Inge", "Ä˝udovit", "Ingeborg", "Ä˝udovĂt", "Ingrid", "LudvĂk", "Inka", - "Lukáš", "Inna", "Lukas", "Irena", "LumĂr", "Irina", "Manfred", "Irma", "Marcel", "Irmgard", "Marco", - "Isabel", "Marcus", "Isabela", "Marek", "Isabella", "Marian", "Iva", "Marián", "Ivana", "Mario", "Ivanka", - "Mário", "Iveta", "Mark", "Ivona", "Marko", "Izabela", "Markus", "Jadwiga", "Maroš", "Jana", "Martin", - "Janetta", "MatÄ›j", "Janette", "Matej", "Janina", "Mathias", "Janis", "Matias", "Janka", "Matouš", - "Jarmila", "Matteo", "JaromĂra", "Matthias", "Jaroslava", "Matúš", "Jaruše", "Matyáš", "Jaruška", "Matyas", - "JasmĂna", "Max", "Jelena", "Maxim", "Jena", "Maximilian", "Jenifer", "Maxmilian", "Jennifer", "Maxmilián", - "Jenovefa", "MetodÄ›j", "Jesika", "Michael", "Jessica", "Michail", "JindĹ™iška", "Michal", "JiĹ™ina", - "Mikoláš", "JiĹ™inka", "Mikuláš", "Jitka", "Milan", "JitĹ™enka", "Milán", "Joanna", "MiloĹ", "Johana", - "Miloš", "Johanka", "Miloslav", "Johanna", "Milouš", "Jolana", "Mirek", "Jolanta", "Mirko", "Josefa", - "Miroslav", "Josefina", "MojmĂr", "JosefĂna", "Nicholas", "Jozefa", "Nick", "JozefĂna", "Nicolas", - "Jozefina", "Nikita", "Judita", "Nikolaj", "JĂşlia", "Nikolas", "Julia", "Nikos", "Juliana", "Norbert", - "Juliána", "OldĹ™ich", "Julie", "Oleg", "JustĂna", "Oliver", "Justina", "Omar", "JustĂ˝na", "OndĹ™ej", - "Kamila", "Ondrej", "Karen", "Oskar", "Karin", "Osvald", "Karina", "Ota", "Karla", "Otakar", "Karolina", - "Otmar", "KarolĂna", "Oto", "KatarĂna", "Otokar", "Katarina", "Otomar", "KateĹ™ina", "Otta", "Katka", "Otto", - "Katrin", "Otto", "Klára", "Patrick", "Klaudia", "Patrik", "Klaudie", "Paul", "Kornelie", "Pavel", "Krista", - "Pavol", "KristĂna", "Peter", "Kristina", "Petr", "KristĂ˝na", "Philip", "Krystyna", "Pravoslav", "KvÄ›ta", - "PĹ™emek", "Kvetoslava", "PĹ™emysl", "KvÄ›toslava", "Prokop", "KvÄ›tuše", "Quido", "KvÄ›tuška", "Radan", "Lada", - "Radek", "Ladislava", "Radim", "Lara", "RadimĂr", "Larisa", "Radislav", "Laura", "Radko", "Lea", "Radomil", - "Leila", "RadomĂr", "Lena", "Radoslav", "Lenka", "Radovan", "Leona", "Rafael", "Leontina", "Raimund", - "LeontĂ˝na", "Rajmund", "Leopolda", "Rastislav", "Leopoldina", "Reinhard", "Lia", "Reinhold", "Liana", - "RenĂ©", "LibÄ›na", "Richard", "Libuša", "Robert", "Libuše", "RĂłbert", "LĂda", "Robin", "Lidia", "Roland", - "Lidie", "Roman", "Lidmila", "Ronald", "Liduše", "Rostislav", "Liduška", "Rudolf", "Lilian", "Samuel", - "Liliana", "Sebastian", "Lilien", "Sebastián", "Lilly", "Sebastien", "Linda", "Sergej", "LĂvia", "Silvestr", - "Ljuba", "Ĺ imon", "Ljubov", "Simon", "Ä˝ubica", "Slávek", "Ä˝ubomĂra", "Slavoj", "LubomĂra", "Slavomil", - "Luca", "SlavomĂr", "Lucia", "Stanislav", "Lucie", "Ĺ tefan", "LuÄŹka", "Stefan", "Ä˝udmila", "Ĺ tÄ›pán", - "Ludmila", "SvatomĂr", "Ludvika", "Svatopluk", "Luisa", "Svatoslav", "Lydia", "Tadeáš", "LĂ˝dia", "Teodor", - "Lydie", "Theodor", "LĂ˝die", "Thomas", "Madlen", "Tibor", "Magda", "Tim", "Magdalena", "Timotej", - "MagdalĂ©na", "Tobiáš", "Maja", "Tobias", "Mája", "Tom", "MalvĂna", "Tomáš", "Manuela", "Tomasz", "Marcela", - "Tomislav", "Margareta", "Tony", "Margarita", "Václav", "Margit", "Valdemar", "Margita", "Valentin", - "Maria", "ValĂ©rie", "Mária", "Valter", "Mariana", "Vasil", "Marianna", "VavĹ™inec", "Marianne", "VendelĂn", - "Marie", "Verner", "Marie Anna", "VÄ›roslav", "Marija", "Viktor", "Marika", "VilĂ©m", "Marina", "Viliam", - "MarkĂ©ta", "Vilibald", "Marketa", "Vincenc", "Marta", "Vincent", "Martina", "VĂt", "Maruše", "Vitalij", - "Maruška", "VĂtek", "Matilda", "VĂtÄ›zslav", "Matylda", "Vladan", "Maya", "VladimĂr", "Melánie", "Vladimir", - "Melanie", "Vladislav", "Melisa", "Vlastimil", "Melissa", "VlastimĂr", "Mia", "Vlastislav", "Michaela", - "Vojta", "Michala", "VojtÄ›ch", "Michelle", "Vojtech", "Milada", "Vratislav", "Milana", "Waldemar", "Milena", - "Walter", "Miloslava", "Waltraud", "Miluše", "Werner", "Miluška", "William", "Miriam", "Wolfgang", "Mirka", - "Zbigniew", "Miroslava", "ZbyhnÄ›v", "Monika", "ZbynÄ›k", "NaÄŹa", "Zbyšek", "Naděžda", "ZdenÄ›k", "NadeĹľda", - "Zdenek", "Nancy", "ZdÄ›nek", "Natali", "Zdenko", "Natália", "Zdislav", "Natalia", "Zoltán", "Natalie", - "Natálie", "Natalija", "Nataša", "Nathalie", "Nela", "Nella", "Nelli", "Nelly", "Nicol", "Nicola", "Nicole", - "Nika", "Nikol", "Nikola", "Nikoleta", "Nina", "Noemi", "Nora", "Oksana", "OldĹ™iška", "Olena", "OÄşga", - "OÄľga", "Olga", "Olina", "Olivia", "Olivie", "Oluše", "Otilie", "Pamela", "Patricia", "Patricie", "Paula", - "PaulĂna", "Paulina", "Pavla", "Pavlina", "PavlĂna", "Petra", "Petronela", "Petronila", "Petruše", - "Petruška", "Ráchel", "Radana", "Radka", "Radmila", "Radomila", "RadomĂra", "Radoslava", "Radovana", - "Rebecca", "Rebeka", "RegĂna", "Regina", "Renata", "Renáta", "RenĂ©e", "Ria", "Rita", "Romana", "Rosalie", - "Rosemarie", "Rostislava", "Rozalia", "Rozália", "Rozálie", "Rozalie", "Rozárie", "Rozárka", "Rudolfa", - "Rut", "Ruth", "RĹŻĹľena", "RuĹľena", "Sabina", "Sabrina", "Samanta", "Samantha", "Sandra", "Sara", "Sára", - "Sarah", "Šárka", "Ĺ arlota", "Saša", "Silva", "Silvia", "Silvie", "Simona", "SlavÄ›na", "Slávka", - "Slavomila", "SlavomĂra", "Sofia", "Sofie", "Sofie Anna", "SoĹa", "Sonia", "Sonja", "Sophia", "Sophie", - "Stanislava", "Ĺ tefana", "Ĺ tefania", "Ĺ tefánia", "Stefanie", "Ĺ tefanie", "Stela", "Stella", "Ĺ tÄ›pánka", - "Svatava", "Svatoslava", "SvÄ›tla", "SvÄ›tlana", "Svetlana", "SvÄ›tluše", "SvÄ›tluška", "Sylva", "Sylvia", - "Sylvie", "Tamara", "TáĹa", "Taťána", "TaĹĄana", "Tatiana", "Tatjana", "TaĹĄjana", "Tea", "Teodora", "Teresa", - "Tereza", "TerĂ©zia", "Terezia", "Terezie", "Thea", "Theodora", "Timea", "Tina", "Uršula", "Ursula", - "Urszula", "Václava", "Valentina", "ValentĂ˝na", "Valeria", "ValĂ©ria", "Valerie", "Vanda", "Vanesa", - "Vanessa", "VÄ›dunka", "VÄ›nceslava", "Vendula", "Vendulka", "Venuše", "VÄ›ra", "Verona", "Veronica", - "Veronika", "VÄ›roslava", "VÄ›ruška", "Victoria", "Viera", "ViktĂłria", "Viktoria", "Viktorie", "VilĂ©ma", - "VilemĂna", "Vilma", "Viola", "VĂtÄ›zslava", "Vivien", "Vladana", "VladÄ›na", "VladimĂra", "Vladislava", - "Vlasta", "Vlastimila", "Vlastislava", "Vojtěška", "Vratislava", "Wanda", "Xenie", "Yveta", "Yvetta", - "Yvona", "Yvonna", "Yvonne", "Ĺ˝aneta", "Zdena", "ZdÄ›na", "ZdÄ›nka", "ZdeĹka", "Zdenka", "Zdislava", "Zina", - "Zita", "Zlata", "Zlatica", "Zlatuše", "Zlatuška", "Zoe", "Ĺ˝ofia", "Zofia", "Ĺ˝ofie", "Zoja", "Zora", - "Zorka", "Zuzana")); - - public static final List<String> SURNAMES = Collections.unmodifiableList(Arrays.asList("Novák", "Svoboda", - "NovotnĂ˝", "Dvořák", "ÄŚernĂ˝", "Procházka", "KuÄŤera", "VeselĂ˝", "Horák", "NÄ›mec", "PokornĂ˝", "Marek", - "PospĂšil", "Hájek", "JelĂnek", "Král", "RĹŻĹľiÄŤka", "Beneš", "Fiala", "Sedláček", "DoleĹľal", "Zeman", - "Nguyen", "Kolář", "KrejÄŤĂ", "Navrátil", "ÄŚermák", "Urban", "VanÄ›k", "BlaĹľek", "KĹ™ĂĹľ", "KratochvĂl", - "Kovář", "KopeckĂ˝", "Bartoš", "VlÄŤek", "Musil", "Ĺ imek", "Polák", "KoneÄŤnĂ˝", "MalĂ˝", "ÄŚech", "Kadlec", - "Ĺ tÄ›pánek", "StanÄ›k", "Holub", "Dostál", "Soukup", "Ĺ ĹĄastnĂ˝", "Mareš", "SĂ˝kora", "Moravec", "TichĂ˝", - "Valenta", "Vávra", "Matoušek", "Bláha", "ĹĂha", "Ĺ evÄŤĂk", "Bureš", "Hruška", "Mašek", "PavlĂk", "Dušek", - "HrubĂ˝", "HavlĂÄŤek", "Janda", "Mach", "MĂĽller", "Liška")); - - public static <T> T selectRandom(List<T> elements) { - return elements.get(random.nextInt(elements.size())); - } -} diff --git a/src/main/java/cz/jezek/lab11/Tournament.java b/src/main/java/cz/jezek/lab11/Tournament.java deleted file mode 100644 index 036668c..0000000 --- a/src/main/java/cz/jezek/lab11/Tournament.java +++ /dev/null @@ -1,71 +0,0 @@ -package cz.jezek.lab11; - -import static cz.jezek.lab11.RandomGenarator.random; -import static cz.jezek.lab11.RandomGenarator.selectRandom; -import static java.util.stream.Collectors.toList; - -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -public class Tournament { - - private List<Player> players; - private List<Match> matches; - - public static Tournament generate() { - // TODO 1.a Generate a list of 10 random players using the stream and then filter so that it does not contain players with the same name - List<Player> players = Stream.generate(Player::generateRandom).distinct().limit(10).collect(Collectors.toList()); - - // TODO 1.b Use the stream to generate a list of 50 matches between random players (from the list of players) with a random result. Make sure the player does not play with himself. - List<Match> matches = Stream.generate(() -> generateRandom(players)).filter(Tournament::differentOponents) - .limit(500).collect(toList()); - - return new Tournament(players, matches); - } - - public Tournament(List<Player> players, List<Match> matches) { - this.players = players; - this.matches = matches; - } - - public List<Player> getPlayers() { - return players; - } - - public List<Match> getMatches() { - return matches; - } - - public Player getRandomPlayer() { - return RandomGenarator.selectRandom(players); - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Player count ").append(players.size()) - .append(" Match count: ").append(matches.size()); - builder.append("\n"); - - builder.append("\n\nPlayers:\n"); - // TODO 2.a Use the stream to add a listing of all players to the builder. Individual players are separated by a "\ n" character - builder.append(/* list of all players */""); - - builder.append("\n\nMatches:\n"); - // TODO 2.b Use the stream to add a listing of all entries to the builder. Individual matches are separated by a "\ n" character - builder.append(/* list of all matches */""); - - return builder.toString(); - } - -private static boolean differentOponents(Match m) { - return m.getOponents().getPlayer1() != m.getOponents().getPlayer2(); -} - -private static Match generateRandom(List<Player> players) { - Match result = new Match(selectRandom(players), random.nextInt(11), selectRandom(players), random.nextInt(11)); - return result; - } - -} -- GitLab