diff --git a/tavaranpaikka/.classpath b/tavaranpaikka/.classpath index e3589341416a2a7c849a79bc1f89b38f4cb3746d..8e9f3c37a33b4d66116f15cda9e56d6f3e55935a 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 74567411b51b42e7847b80acc1576770f1d83598..551f55a45876d79f6cc1536e2e26049735042d11 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 ac964434328e0be9a1c87bdf0d1f5a408e048ab0..eae07427d674f6617833e24b5811f05dfd5994d2 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 c6bb90690077b2b8cd2c493efb81e77bbe8f91d4..7da832f17575fdac065f056f19a10211e0904022 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 0000000000000000000000000000000000000000..2250ef947013ec8fc065c45433cdbba75ea09b5a --- /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 0000000000000000000000000000000000000000..bdb5c40695ffcfba3715e4eb4d4a68da5e9f40ef --- /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 + + } + +}