From 2f3003014b9dbe7bb27bf3f7ea44681db5308bc7 Mon Sep 17 00:00:00 2001 From: lpjsilve <leosilvennoinen@gmail.com> Date: Wed, 28 Feb 2024 19:22:12 +0200 Subject: [PATCH] =?UTF-8?q?tulostus=20ja=20tavaran=20tietojen=20lis=C3=A4y?= =?UTF-8?q?s=20yksinkertaisesti?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tavaranpaikka/.classpath | 6 +- .../LisaaTagGUIController.java | 1 + .../TavaranLisaysGUIController.java | 2 +- .../TilanTiedotGUIController.java | 3 +- tavaranpaikka/src/tavaranPaikka/Tavara.java | 111 ++++++++++++++++++ tavaranpaikka/src/tavaranPaikka/Tavarat.java | 32 +++++ 6 files changed, 148 insertions(+), 7 deletions(-) create mode 100644 tavaranpaikka/src/tavaranPaikka/Tavara.java create mode 100644 tavaranpaikka/src/tavaranPaikka/Tavarat.java diff --git a/tavaranpaikka/.classpath b/tavaranpaikka/.classpath index e358934..8e9f3c3 100644 --- a/tavaranpaikka/.classpath +++ b/tavaranpaikka/.classpath @@ -1,12 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk-21-JavaFX"> - <attributes> - <attribute name="module" value="true"/> - </attributes> - </classpathentry> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath> diff --git a/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIController.java index 7456741..551f55a 100644 --- a/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIController.java +++ b/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIController.java @@ -40,6 +40,7 @@ public class LisaaTagGUIController implements ModalControllerInterface<String>{ @Override public void setDefault(String oletus) { + // } /** diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java index ac96443..eae0742 100644 --- a/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java +++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java @@ -38,7 +38,7 @@ public class TavaranLisaysGUIController implements ModalControllerInterface<Stri @Override public void setDefault(String arg0) { - + // } diff --git a/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java index c6bb906..7da832f 100644 --- a/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java +++ b/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java @@ -40,7 +40,8 @@ public class TilanTiedotGUIController implements ModalControllerInterface<String } @Override - public void setDefault(String arg0) { + public void setDefault(String arg0) { + // } diff --git a/tavaranpaikka/src/tavaranPaikka/Tavara.java b/tavaranpaikka/src/tavaranPaikka/Tavara.java new file mode 100644 index 0000000..2250ef9 --- /dev/null +++ b/tavaranpaikka/src/tavaranPaikka/Tavara.java @@ -0,0 +1,111 @@ +/** + * + */ +package tavaranPaikka; + +/** + * CRC-kortti: + *|------------------------------------------------------------------------| + *| Luokan nimi: Tavara | Avustajat: | + *|------------------------------------------------------------------------- + *| Vastuualueet: | | + *| | | + *| - Tietää tavaran kentät (nimi,id, lokaatio_id ym.) | | + *| - Osaa tarkistaa oikeellisuudet kentistä (eli | | + *| mitä kenttään voi lisätä ja mitä ei). | | + *| - Osaa muuttaa "Creative SW G1 kajarit"|ta1|ta2... | | + *| -merkkijonon tavaran tiedoiksi | | + *| - (Osaa antaa merkkijonona i:n kentän tiedot) | | + *| - (Osaa laittaa merkkijonon i:neksi kentäksi) | | + * + * @author lpjsilve + * @version Feb 28, 2024 + * + */ +public class Tavara { + + // Tavaran tiedot + private String nimi = ""; // esim. "Creative SW G10 kajarit" tai "Hylly, Laiva, Ikea" + private String id = ""; // esim. ta1 + private String lokaatio = ""; // esim. ta3 tai ti5 + private boolean onkoPaikallaan = true; + private String notes = ""; // esim. "syvyys: 25cm, leveys 100cm, korkeus 150cm." (hyllystä puhuttaessa) + // TODO: kuva kenttää ei ole lisätty vielä, sen tyyppi myös määrittämättä + // TODO: minne tagit tulevat? + + /** + * Luo tavaran annettujen tietojen perusteella. Ottaa vastaan tavaran tiedot "|" -mekillä eroteltuna merkkijonona. + * @param tavaranTiedot tavaran tiedot "|" -merkillä eroteltuna + */ + public Tavara (String tavaranTiedot) { + asetaTiedot(tavaranTiedot); + } + + /** + * Tulostaa tavaran tiedot + * TODO: (ehkä) muuta käyttämään luennon -mallin mukaista monen vaihtoehtoisen streamin jutskaa. + */ + public void tulosta() { + + String tuloste = "Nimi: " + nimi + "\n" + + "Tavaran id: " + id + "\n" + + "Tavaran lokaatio: " + lokaatio + "\n" + + "Onko paikallaan: " + onkoPaikallaan + "\n" + + "Notes: " + notes + "\n"; + // kuva olisi tässä + // tagit olisivat tässä + + System.out.println(tuloste); + } + + /** + * Erottelee tavaran tiedot "|" -merkillä erotellusta merkkijonosta ja asettaa ne oikeisiin kohtiin. + * TODO: (EHKÄ) olisiko hyvä jakaa kahteen eri metodiin? (erotaTiedot, asetaTiedot)? + * TODO: lisää tarkistukset tietojen oikeellisuudelle + * @param tavaranTiedot tavaran tiedot "|" -merkillä eroteltuna + */ + public void asetaTiedot(String tavaranTiedot) { + // Selvitetään tiedot merkkijonosta + String[] tiedot = tavaranTiedot.split("\\|"); + + /* + // Testi -tuloste + for (int i = 0; i < tiedot.length; i++) { + System.out.println(tiedot[i]); + } + */ + + // Tähän varmaan tarkistukset? + + //Asetetaan tiedot paikoilleen + this.nimi = tiedot[0]; + this.id = tiedot[1]; + this.lokaatio = tiedot[2]; + + // Tämähän voisi periaatteessa olla myös String "k" tai "e" ... + // vaihda ehkä, jos booleanille ei tarvetta, mutta nyt saa olla näin. + if (tiedot[3] == "k") { + this.onkoPaikallaan = true; + } + else { + this.onkoPaikallaan = false; + } + + this.notes = tiedot[4]; + } + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + // + + String tavaranTiedot = "Creative SW G1 kajarit|ta1|ta2|k|-"; + + Tavara t1 = new Tavara(tavaranTiedot); + + t1.tulosta(); + + } + +} diff --git a/tavaranpaikka/src/tavaranPaikka/Tavarat.java b/tavaranpaikka/src/tavaranPaikka/Tavarat.java new file mode 100644 index 0000000..bdb5c40 --- /dev/null +++ b/tavaranpaikka/src/tavaranPaikka/Tavarat.java @@ -0,0 +1,32 @@ +/** + * + */ +package tavaranPaikka; + +/** + * CRC-kortti: + *|------------------------------------------------------------------------| + *| Luokan nimi: Tavarat | Avustajat: | + *|------------------------------------------------------------------------- + *| Vastuualueet: | | + *| | - Tavara | + *| - Pitää yllä varsinaista tavararekisteriä, | | + *| eli osaa lisätä ja poistaa tavaran. | | + *| - Lukee ja kirjoittaa tavarat tiedostoon. | | + *| - Osaa etsiä ja lajitella. | | + * + * @author lpjsilve + * @version Feb 28, 2024 + * + */ +public class Tavarat { + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} -- GitLab