From 14e54b2b04b817b8c880ec2455a5b14b9b4e4da5 Mon Sep 17 00:00:00 2001 From: thmustap <tuomas.mustaparta@gmail.com> Date: Thu, 11 Apr 2024 14:26:27 +0300 Subject: [PATCH] =?UTF-8?q?Pelaajalle=20lis=C3=A4tty=20rating-ominaisuus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/HT/fx/OtteluIkkunaGUIController.java | 56 ++++++++++++++++++++++-- src/HT/fx/PadelMainGUIController.java | 4 +- src/HT/fx/Pelaaja.java | 27 +++++++++++- 3 files changed, 79 insertions(+), 8 deletions(-) diff --git a/src/HT/fx/OtteluIkkunaGUIController.java b/src/HT/fx/OtteluIkkunaGUIController.java index 7e3ef25..a2c95e9 100644 --- a/src/HT/fx/OtteluIkkunaGUIController.java +++ b/src/HT/fx/OtteluIkkunaGUIController.java @@ -5,6 +5,7 @@ import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalControllerInterface; import javafx.event.ActionEvent; import javafx.fxml.FXML; +import javafx.scene.Node; import javafx.scene.control.TextField; import javafx.scene.input.MouseEvent; import javafx.scene.layout.VBox; @@ -25,8 +26,13 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin @FXML private VBox TulosVBox; + @FXML private void lisaatekstikentta(VBox boksi) { + TextField newField = new TextField(); + boksi.getChildren().add(newField); + } @FXML void handleLisaaOttelu() { + lisaakentat(); LisaaOttelu(null, "kanat"); SyotaTulos(); } @@ -38,16 +44,58 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin "Lisää ottelu", modalityStage, oletus); } + + public void lisaakentat() { + lisaatekstikentta(Joukkue1VBox); + lisaatekstikentta(Joukkue2VBox); + lisaatekstikentta(MuokkaaVBox); + lisaatekstikentta(TulosVBox); + } + public void SyotaTulos() { int i = 0; + int j = 0; + int k = 0; + int l = 0; + Ottelu ottelu = PadelMainGUIController.getKarkelo().noudaOttelu(i); int[] numerot = ottelu.getPelaajaNrot(); - joukkue1.setText(haePelaaja(numerot[0]) + ", " + haePelaaja(numerot[1])); - joukkue2.setText(haePelaaja(numerot[2]) + ", " + haePelaaja(numerot[3])); - lopputulos.setText(ottelu.getLopputulos()); - paivamaara.setText(ottelu.getDate().toString()); + for (Node lapsi : Joukkue1VBox.getChildren()) { + if (lapsi instanceof TextField) { + TextField tf = (TextField) lapsi; + + tf.setText(haePelaaja(numerot[0]) + ", " + haePelaaja(numerot[1])); + i++; + } + } + + for (Node lapsi : TulosVBox.getChildren()) { + if (lapsi instanceof TextField) { + TextField tf = (TextField) lapsi; + + tf.setText(ottelu.getLopputulos()); + j++; + } + } + + for (Node lapsi : Joukkue2VBox.getChildren()) { + if (lapsi instanceof TextField) { + TextField tf = (TextField) lapsi; + + tf.setText(haePelaaja(numerot[2]) + ", " + haePelaaja(numerot[3])); + k++; + } + } + for (Node lapsi : MuokkaaVBox.getChildren()) { + if (lapsi instanceof TextField) { + //TextField tf = (TextField) lapsi; + + //tähän funktio joka luo muokkaa-napin + //l++; + } + } } public String haePelaaja(int i) { diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index bde82ad..67d9146 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -44,8 +44,8 @@ public class PadelMainGUIController { } @FXML void handleLisaapelaaja() { - //LisaaTestiPelaajat(); - handleLisaaPelaaja(null, "kanat"); + LisaaTestiPelaajat(); + //handleLisaaPelaaja(null, "kanat"); //LisaaPelaaja(); //Syotatiedot(); lisaakentat(); diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java index 2df33e7..5b12024 100644 --- a/src/HT/fx/Pelaaja.java +++ b/src/HT/fx/Pelaaja.java @@ -14,7 +14,8 @@ public class Pelaaja { private int tunnusnro; - private String nimi; + private String nimi; + private int rating; //private String syntymaaika; private boolean auto; private String sahkoposti; @@ -31,6 +32,22 @@ public class Pelaaja { public Pelaaja(String nimi, LocalDate syntymaaika, String sahkoposti, boolean auto) { this.nimi = nimi; this.syntymaaika = syntymaaika; + this.rating = 1000;; + this.sahkoposti = sahkoposti; + this.auto = auto; + } + + /** + * @param nimi pelaajan nimi + * @param syntymaaika pelaajan syntymaaika + * @param rating pelaajan rating + * @param sahkoposti pelaajan sähköposti + * @param auto onko pelaajalla auto + */ + public Pelaaja(String nimi, LocalDate syntymaaika, int rating, String sahkoposti, boolean auto) { + this.nimi = nimi; + this.syntymaaika = syntymaaika; + this.rating = rating; this.sahkoposti = sahkoposti; this.auto = auto; } @@ -130,8 +147,13 @@ public class Pelaaja { return tunnusnro; } - + public int getRating() { + return rating; + } + public void setRating(int rating) { + this.rating = rating; + } @@ -156,4 +178,5 @@ public class Pelaaja { + } -- GitLab