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