diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java index bec1e802444cf3b9b26975fed82f04385ff7f957..babd47637cb79a71b756c3047e8a142a6cd1fae7 100644 --- a/src/HT/fx/Karkelot.java +++ b/src/HT/fx/Karkelot.java @@ -64,6 +64,11 @@ public class Karkelot { return ottelut.annaOttelut(pelaaja.getTunnusNro()); } + /** + * Hakee i:nnen ottelun ottelut oliolta + * @param i monesko ottelu haetaan + * @return ottelun + */ public Ottelu noudaOttelu(int i) { return ottelut.haeOttelu(i); } diff --git a/src/HT/fx/LisaaPelaajaGUIController.java b/src/HT/fx/LisaaPelaajaGUIController.java index 83a467b794b8c1bfcf608b80ccc75d3f966e82d4..79ddfab54d5197a6d06bebc4e0845dc2da0935f2 100644 --- a/src/HT/fx/LisaaPelaajaGUIController.java +++ b/src/HT/fx/LisaaPelaajaGUIController.java @@ -19,7 +19,7 @@ import HT.fx.Karkelot; import HT.fx.SailoException; /** - * @author joonatan + * @author joonatan, tuomas * @version 31.1.2024 * */ diff --git a/src/HT/fx/OtteluIkkunaGUIController.java b/src/HT/fx/OtteluIkkunaGUIController.java index 34e1c54babf70e7b1b5bc7e0c465f81a28058393..4ee4e0e250d527e6ce10f9f82aeb0473b2888cf4 100644 --- a/src/HT/fx/OtteluIkkunaGUIController.java +++ b/src/HT/fx/OtteluIkkunaGUIController.java @@ -9,6 +9,11 @@ import javafx.scene.control.TextField; import javafx.scene.input.MouseEvent; import javafx.stage.Stage; +/** + * @author joonatan, tuomas + * @version 13.3.2024 + * + */ public class OtteluIkkunaGUIController implements ModalControllerInterface<String> { diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java index 10607b26e795ac55c7da93175c2d72b7ec813e31..32090b6f96e3b753ae35213e4b0ab8cc2f5378ec 100644 --- a/src/HT/fx/PadelLisaaOtteluGUIController.java +++ b/src/HT/fx/PadelLisaaOtteluGUIController.java @@ -12,44 +12,71 @@ import javafx.scene.control.TextField; import javafx.scene.input.MouseEvent; import javafx.stage.Stage; +/** + * @author joonatan, tuomas + * @version 13.3.2024 + * + */ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<String> { - @FXML - private Button OKButton; + @FXML private Button OKButton; - @FXML - private ComboBoxChooser<String> menuOsallistuja1; + @FXML private ComboBoxChooser<String> menuOsallistuja1; - @FXML - private ComboBoxChooser<String> menuOsallistuja2; + @FXML private ComboBoxChooser<String> menuOsallistuja2; - @FXML - private ComboBoxChooser<String> menuOsallistuja3; + @FXML private ComboBoxChooser<String> menuOsallistuja3; - @FXML - private ComboBoxChooser<String> menuOsallistuja4; + @FXML private ComboBoxChooser<String> menuOsallistuja4; - @FXML - private ComboBoxChooser<String> menuVoittaja1; + @FXML private ComboBoxChooser<String> menuVoittaja1; - @FXML - private ComboBoxChooser<String> menuVoittaja2; + @FXML private ComboBoxChooser<String> menuVoittaja2; - @FXML - private DatePicker otteluPvm; + @FXML private DatePicker otteluPvm; - @FXML - private TextField textLopputulos; + @FXML private TextField textLopputulos; @FXML void handleOk() { - - kasitteleOk(); Stage stage = (Stage) OKButton.getScene().getWindow(); stage.close(); + } -} + /** + * Tällä hetkellä ei poista mitään, vaan toimii käytännössä päivitä nappina + */ + @FXML void handlePoista() { + alusta(menuOsallistuja1); + alusta(menuOsallistuja2); + alusta(menuOsallistuja3); + alusta(menuOsallistuja4); + alusta(menuVoittaja1); + alusta(menuVoittaja2); + Dialogs.showMessageDialog("Ei osata vielä"); + } + //======================================================= + + /** + * Lisää vaihtoehdot parametrina annetulle valintamenulle + * @param menu mihin menuun lisätään + */ + private void alusta(ComboBoxChooser<String> menu) { + menu.clear(); + int i = 0; + + int lukumaara = PadelMainGUIController.getKarkelo().getPelaajia(); + while(i< lukumaara) { + menu.add(PadelMainGUIController.getKarkelo().annaPelaaja(i).getNimi(), null); + i++; + } + } + + /** + * Käsittelee ok napin. Hakee jokaisen valitun indeksin ja tekee + * näistä ottelun main controllerin karkeloon + */ public void kasitteleOk() { //String pvm = datesyntaika.getValue().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); int PelaajaNro1 = menuOsallistuja1.getSelectedIndex(); @@ -67,18 +94,6 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S } - - - @FXML void handlePoista() { - alusta(menuOsallistuja1); - alusta(menuOsallistuja2); - alusta(menuOsallistuja3); - alusta(menuOsallistuja4); - alusta(menuVoittaja1); - alusta(menuVoittaja2); - Dialogs.showMessageDialog("Ei osata vielä"); - } - @Override public String getResult() { // TODO Auto-generated method stub @@ -96,17 +111,4 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S // TODO Auto-generated method stub } - - //======================================================= - - private void alusta(ComboBoxChooser<String> menu) { - menu.clear(); - int i = 0; - - int lukumaara = PadelMainGUIController.getKarkelo().getPelaajia(); - while(i< lukumaara) { - menu.add(PadelMainGUIController.getKarkelo().annaPelaaja(i).getNimi(), null); - i++; - } - } } diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index b301a966353327d7b26fbbc7a707ab8d8780b6f5..8cc87a916fda326a1465effc365a7bbbc738f620 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -20,7 +20,7 @@ import HT.fx.SailoException; /** - * @author joonatan + * @author joonatan tuomas * @version 31.1.2024 * */ diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java index 19c3054e1c033d823932cb2b7e572c0322a5b180..2df33e7f47522ae59bc31b5aa96b0dea33d68614 100644 --- a/src/HT/fx/Pelaaja.java +++ b/src/HT/fx/Pelaaja.java @@ -5,6 +5,11 @@ import java.io.PrintStream; import java.time.LocalDate; import java.time.Period; +/** + * @author joonatan, tuomas + * @version 13.3.2024 + * + */ public class Pelaaja { @@ -30,6 +35,9 @@ public class Pelaaja { this.auto = auto; } + /** + * Muodostaja tyhjän pelaajan luomiseen + */ public Pelaaja() { // TODO Auto-generated constructor stub } @@ -63,19 +71,31 @@ public class Pelaaja { tulosta(new PrintStream(os)); } + /** + * @return palauttaa pelaajan nimen + */ public String getNimi() { return nimi; } + /** + * @return palauttaa pelaajan iän + */ public int getIka() { return Period.between(syntymaaika, LocalDate.now()).getYears(); } + /** + * @return palauttaa pelaajan sähköpostin + */ public String getSahkoposti() { return sahkoposti; } + /** + * @return palauttaa tiedon onko pelaajalla auto, true = on auto + */ public boolean getAuto() { return auto; } diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java index 116647e10970489c6cf2863d6d524e64e25c8111..18636b31dd0066e88825bedcbd69406d8ec97ddd 100644 --- a/src/HT/fx/Pelaajat.java +++ b/src/HT/fx/Pelaajat.java @@ -1,5 +1,10 @@ package HT.fx; +/** + * @author joonatan, tuomas + * @version 13.3.2024 + * + */ public class Pelaajat { private static final int Max_Pelaajat = 9; private int lkm = 0;