diff --git a/Pelaajatiedot b/Pelaajatiedot index 876264aabebf3b378d6e2b18eaf26d89b0d1e62d..10aec37e0b7187f3edab0f6b8a74a468d7b04272 100644 --- a/Pelaajatiedot +++ b/Pelaajatiedot @@ -1,6 +1,6 @@ -1|Rasse|2002-04-01|1010|rasse@gmail.com|1 2|Joonatan|1998-02-24|1030|joonatan@gmail.com|1 -3|Tommi|2002-04-01|920|tommi@gmail.com|0 -4|Riku|2002-03-27|970|R@luukku.fi|0 5|Tuomas|2002-03-27|1030|tuomas@luukku.fi|0 -6|Petri|1996-09-04|1030|pepe@ilomantsinponnistus.fi|1 +6|Petriiiii|1996-09-04|1030|pepe@ilomantsinponnistus.fi|1 +1|Rasse|2002-04-01|1010|rasse@gmail.com|1 +4|Riku|2002-03-27|970|R@luukku.fi|0 +3|Tommi|2002-04-01|920|tommi@gmail.com|0 diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java index af0769d784cc37306634c3833f39c945e7cc69ad..5f2bea5f15c910b274cd24515706cf22049cbec7 100644 --- a/src/HT/fx/Karkelot.java +++ b/src/HT/fx/Karkelot.java @@ -138,6 +138,26 @@ public class Karkelot { pelaajat.talleta(); ottelut.talleta(); } + + + /** + * kutsuu Ottelut-luokan poistaOttelu-metodia + * @param ott ottelu + */ + public void poistaOttelu(Ottelu ott) { + ottelut.poistaOttelu(ott); + + } + + + /** + * kutsuu Pelaajat-luokan poistaPelaaja-metodia + * @param pel pelaaja + */ + public void poistaPelaaja(Pelaaja pel) { + pelaajat.poistaPelaaja(pel); + } + /** * Testiohjelma kerhosta @@ -170,20 +190,4 @@ public class Karkelot { } } - /** - * kutsuu Ottelut-luokan poistaOttelu-metodia - * @param ott ottelu - */ - public void poistaOttelu(Ottelu ott) { - ottelut.poistaOttelu(ott); - - } - - /** - * kutsuu Pelaajat-luokan poistaPelaaja-metodia - * @param pel pelaaja - */ - public void poistaPelaaja(Pelaaja pel) { - pelaajat.poistaPelaaja(pel); - } } diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java index 2f8896045fb7e780448e439e4a4f25df735f362b..bdb9c935e542f8bf3a80581d45001adc31520355 100644 --- a/src/HT/fx/Ottelu.java +++ b/src/HT/fx/Ottelu.java @@ -63,7 +63,7 @@ public class Ottelu { */ public Ottelu(int idNro, LocalDate paivamaara, int pelaajaNro1, int pelaajaNro2, int pelaajaNro3, int pelaajaNro4, int voittajaNro1, int voittajaNro2, String lopputulos ) { this.idNro = idNro; - this.paivamaara=paivamaara; + this.paivamaara = paivamaara; this.pelaajaNro1 = pelaajaNro1; this.pelaajaNro2 = pelaajaNro2; this.pelaajaNro3 = pelaajaNro3; @@ -110,6 +110,7 @@ public class Ottelu { * @return uusi tunnusnumero * @example * <pre name="test"> + * #import java.time.LocalDate; * Ottelu ottelu1 = new Ottelu(); * Ottelu ottelu2 = new Ottelu(); * ottelu1.rekisteroi(); @@ -117,6 +118,16 @@ public class Ottelu { * int n1 = ottelu1.getIdNro(); * int n2 = ottelu2.getIdNro(); * n1 === n2-n1; + * Pelaaja aku1 = new Pelaaja(), aku2 = new Pelaaja(), aku3 = new Pelaaja(), aku4 = new Pelaaja(); + * aku1.rekisteroi(); + * aku2.rekisteroi(); + * aku3.rekisteroi(); + * aku4.rekisteroi(); + * ottelu1.setpelaajaNro1(1); ottelu1.setpelaajaNro2(2); ottelu1.setpelaajaNro3(3); ottelu1.setpelaajaNro4(4); + * ottelu1.setvoittajaNro1(1); ottelu1.setvoittajaNro2(2); + * ottelu1.setPvm(LocalDate.parse("2001-01-01")); + * ottelu1.setLopputulos("6-0"); + * ottelu1.getTiedot() === "1|1|2|3|4|1|2|2001-01-01|6-0"; * </pre> */ public int rekisteroi() { diff --git a/src/HT/fx/Ottelut.java b/src/HT/fx/Ottelut.java index 81855e70a81906944a9081fd940449ba7441431f..052f19e1e80beac1d4730cc2d0b137d9dac54339 100644 --- a/src/HT/fx/Ottelut.java +++ b/src/HT/fx/Ottelut.java @@ -30,6 +30,16 @@ public class Ottelut implements Iterable<Ottelu> { /** * @param ott ottelu + * @example + * <pre name="test"> + * Ottelut ottelut = new Ottelut(); + * Ottelu ottelu1 = new Ottelu(), ottelu2 = new Ottelu(); + * ottelut.getLkm() === 0; + * ottelut.lisaa(ottelu1); ottelut.getLkm() === 1; + * ottelut.lisaa(ottelu2); ottelut.getLkm() === 2; + * ottelut.haeOttelu(1) === ottelu2; + * ottelut.poistaOttelu(ottelu2); ottelut.getLkm() === 1; + * </pre> */ public void lisaa(Ottelu ott) { alkiot.add(ott); diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index ea12eb5962af895b347bcc8e528a237235547dc6..77b21fc7a3b27fd5e045fe26c3194852b7b3ef8b 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -58,7 +58,12 @@ public class PadelMainGUIController { @Override public void handle(MouseEvent arg0) { int m = boksi.getChildren().indexOf(uusiNappi); - muokkaaPelaaja(null, "kanat", m); + TextField haluttu =(TextField) NimiVbox.getChildren().get(m); + String muokattavannimi = haluttu.getText(); + + muokattava = etsiNimella(muokattavannimi); + + muokkaaPelaaja(null, "kanat"); poistaKaikkiKentat(); @@ -130,11 +135,10 @@ public class PadelMainGUIController { /** * @param modalityStage - * @param oletus - - * @param m luku * @return controller */ - public static String muokkaaPelaaja(Stage modalityStage, String oletus, int m) { - muokattava = m; + public static String muokkaaPelaaja(Stage modalityStage, String oletus) { + //muokattava = m; return ModalController.showModal( LisaaPelaajaGUIController.class.getResource("LisaaPelaajaGUIView.fxml"), "Lisää pelaaja", modalityStage, oletus); @@ -260,6 +264,28 @@ public void poistaKaikkiKentat() { } + /** + * Etsii tietyn nimisen pelaajan id: + * @param nimi ketä etsitään + * @return löydetyn pelaajan id + */ + public int etsiNimella(String nimi) { + Pelaaja pelaajat[] = getKarkelo().getPelaajat(); + int j=0; + + while(j<getKarkelo().getPelaajia()) { + + if(pelaajat[j].getNimi().equals(nimi)){ + + return pelaajat[j].getTunnusNro(); + } + + j++; + } + + return 0; + } + /** * järjestää pelaaja taulukon pelaajien ratingin mukaan @@ -280,6 +306,7 @@ public void poistaKaikkiKentat() { } return pelaajat; } + /** diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java index 6e0a65c78ba18bfb26a9f7b1fd5b4c203aa535c5..73ef82a7bcecc66f1203ae51184b8e816ab812a2 100644 --- a/src/HT/fx/Pelaaja.java +++ b/src/HT/fx/Pelaaja.java @@ -166,6 +166,7 @@ public class Pelaaja { * @return jäsenen uusi tunnusNro * @example * <pre name="test"> + * #import java.time.LocalDate; * Pelaaja aku1 = new Pelaaja(); * aku1.getTunnusNro() === 0; * aku1.rekisteroi(); @@ -174,6 +175,14 @@ public class Pelaaja { * int n1 = aku1.getTunnusNro(); * int n2 = aku2.getTunnusNro(); * n1 === n2-1; + * aku1.setRating(1050); + * aku1.getRating() === 1050; + * aku1.setNimi("Teppo"); + * aku1.getNimi() === "Teppo"; + * aku1.setSyntaika(LocalDate.parse("2001-01-01")); + * aku1.setSahkoposti("aku1@gmail.com"); + * aku1.getSahkoposti() === "aku1@gmail.com"; + * aku1.getTiedot() === "1|Teppo|2001-01-01|1050|aku1@gmail.com|0"; * </pre> */ public int rekisteroi() { diff --git a/src/HT/fx/test/OtteluTest.java b/src/HT/fx/test/OtteluTest.java index 03cbb8a5f15586dcf630522e25de1a83f7269aa4..d918fe3178ba1e3519c6c9ad72ab1db75de254f1 100644 --- a/src/HT/fx/test/OtteluTest.java +++ b/src/HT/fx/test/OtteluTest.java @@ -1,5 +1,6 @@ package HT.fx.test; // Generated by ComTest BEGIN +import java.time.LocalDate; import static org.junit.Assert.*; import org.junit.*; import HT.fx.*; @@ -7,7 +8,7 @@ import HT.fx.*; /** * Test class made by ComTest - * @version 2024.04.29 12:13:03 // Generated by ComTest + * @version 2024.05.09 12:45:46 // Generated by ComTest * */ @SuppressWarnings({ "all" }) @@ -25,6 +26,16 @@ public class OtteluTest { ottelu2.rekisteroi(); int n1 = ottelu1.getIdNro(); int n2 = ottelu2.getIdNro(); - assertEquals("From: Ottelu line: 119", n2-n1, n1); + assertEquals("From: Ottelu line: 120", n2-n1, n1); + Pelaaja aku1 = new Pelaaja(), aku2 = new Pelaaja(), aku3 = new Pelaaja(), aku4 = new Pelaaja(); + aku1.rekisteroi(); + aku2.rekisteroi(); + aku3.rekisteroi(); + aku4.rekisteroi(); + ottelu1.setpelaajaNro1(1); ottelu1.setpelaajaNro2(2); ottelu1.setpelaajaNro3(3); ottelu1.setpelaajaNro4(4); + ottelu1.setvoittajaNro1(1); ottelu1.setvoittajaNro2(2); + ottelu1.setPvm(LocalDate.parse("2001-01-01")); + ottelu1.setLopputulos("6-0"); + assertEquals("From: Ottelu line: 130", "1|1|2|3|4|1|2|2001-01-01|6-0", ottelu1.getTiedot()); } // Generated by ComTest END } \ No newline at end of file diff --git a/src/HT/fx/test/OttelutTest.java b/src/HT/fx/test/OttelutTest.java index 19fb30096cf96ee9125dab438f439bb5ae7e06dc..2a89b91fa8be58f9446d806d4453c9ffafc34349 100644 --- a/src/HT/fx/test/OttelutTest.java +++ b/src/HT/fx/test/OttelutTest.java @@ -7,9 +7,24 @@ import HT.fx.*; /** * Test class made by ComTest - * @version 2024.04.29 12:13:20 // Generated by ComTest + * @version 2024.05.09 12:43:19 // Generated by ComTest * */ @SuppressWarnings({ "all" }) public class OttelutTest { + + + + // Generated by ComTest BEGIN + /** testLisaa34 */ + @Test + public void testLisaa34() { // Ottelut: 34 + Ottelut ottelut = new Ottelut(); + Ottelu ottelu1 = new Ottelu(), ottelu2 = new Ottelu(); + assertEquals("From: Ottelut line: 37", 0, ottelut.getLkm()); + ottelut.lisaa(ottelu1); assertEquals("From: Ottelut line: 38", 1, ottelut.getLkm()); + ottelut.lisaa(ottelu2); assertEquals("From: Ottelut line: 39", 2, ottelut.getLkm()); + assertEquals("From: Ottelut line: 40", ottelu2, ottelut.haeOttelu(1)); + ottelut.poistaOttelu(ottelu2); assertEquals("From: Ottelut line: 41", 1, ottelut.getLkm()); + } // Generated by ComTest END } \ No newline at end of file diff --git a/src/HT/fx/test/PelaajaTest.java b/src/HT/fx/test/PelaajaTest.java index 162291beb3b601f97ce8f3490ecbc698f176fa0e..222ff40a075fa742fc24afc4c7d578aad19c24f6 100644 --- a/src/HT/fx/test/PelaajaTest.java +++ b/src/HT/fx/test/PelaajaTest.java @@ -1,13 +1,15 @@ package HT.fx.test; // Generated by ComTest BEGIN +import java.time.LocalDate; import static org.junit.Assert.*; import org.junit.*; import HT.fx.*; // Generated by ComTest END +import HT.fx.Pelaaja; /** * Test class made by ComTest - * @version 2024.04.29 12:13:32 // Generated by ComTest + * @version 2024.05.09 12:19:33 // Generated by ComTest * */ @SuppressWarnings({ "all" }) @@ -20,12 +22,20 @@ public class PelaajaTest { @Test public void testRekisteroi168() { // Pelaaja: 168 Pelaaja aku1 = new Pelaaja(); - assertEquals("From: Pelaaja line: 170", 0, aku1.getTunnusNro()); + assertEquals("From: Pelaaja line: 171", 0, aku1.getTunnusNro()); aku1.rekisteroi(); Pelaaja aku2 = new Pelaaja(); aku2.rekisteroi(); int n1 = aku1.getTunnusNro(); int n2 = aku2.getTunnusNro(); - assertEquals("From: Pelaaja line: 176", n2-1, n1); + assertEquals("From: Pelaaja line: 177", n2-1, n1); + aku1.setRating(1050); + assertEquals("From: Pelaaja line: 179", 1050, aku1.getRating()); + aku1.setNimi("Teppo"); + assertEquals("From: Pelaaja line: 181", "Teppo", aku1.getNimi()); + aku1.setSyntaika(LocalDate.parse("2001-01-01")); + aku1.setSahkoposti("aku1@gmail.com"); + assertEquals("From: Pelaaja line: 184", "aku1@gmail.com", aku1.getSahkoposti()); + assertEquals("From: Pelaaja line: 185", "1|Teppo|2001-01-01|1050|aku1@gmail.com|0", aku1.getTiedot()); } // Generated by ComTest END } \ No newline at end of file diff --git a/src/HT/fx/test/PelaajatTest.java b/src/HT/fx/test/PelaajatTest.java deleted file mode 100644 index 8ef3de760f2ebf09733dcfb0c9c5114abdb4ce56..0000000000000000000000000000000000000000 --- a/src/HT/fx/test/PelaajatTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package HT.fx.test; -// Generated by ComTest BEGIN -import static org.junit.Assert.*; -import org.junit.*; -import HT.fx.*; -// Generated by ComTest END - -/** - * Test class made by ComTest - * @version 2024.05.09 11:54:44 // Generated by ComTest - * - */ -@SuppressWarnings({ "all" }) -public class PelaajatTest { - - - - // Generated by ComTest BEGIN - /** - * testLisaa36 - * @throws SailoException when error - */ - @Test - public void testLisaa36() throws SailoException { // Pelaajat: 36 - Pelaajat pelaajat = new Pelaajat(); - Pelaaja aku1 = new Pelaaja(), aku2 = new Pelaaja(), aku3 = new Pelaaja(); - aku1.rekisteroi(); - aku2.rekisteroi(); - aku3.rekisteroi(); - assertEquals("From: Pelaajat line: 43", 0, pelaajat.getLkm()); - pelaajat.lisaa(aku1); assertEquals("From: Pelaajat line: 44", 1, pelaajat.getLkm()); - pelaajat.lisaa(aku2); assertEquals("From: Pelaajat line: 45", 2, pelaajat.getLkm()); - pelaajat.lisaa(aku3); assertEquals("From: Pelaajat line: 46", 3, pelaajat.getLkm()); - assertEquals("From: Pelaajat line: 47", aku1, pelaajat.anna(1)); - assertEquals("From: Pelaajat line: 48", aku2, pelaajat.anna(2)); - assertEquals("From: Pelaajat line: 49", aku3, pelaajat.anna(3)); - assertEquals("From: Pelaajat line: 50", false, pelaajat.anna(2) == aku1); - assertEquals("From: Pelaajat line: 51", true, pelaajat.anna(2) == aku2); - pelaajat.poistaPelaaja(aku3); assertEquals("From: Pelaajat line: 52", 2, pelaajat.getLkm()); - } // Generated by ComTest END -} \ No newline at end of file