From 262505096ae70e49c24b3eba0eb2bd8962d60d79 Mon Sep 17 00:00:00 2001 From: Kiljala Renne Lauri Olavi <renne.l.o.kiljala@student.jyu.fi> Date: Tue, 25 Feb 2025 13:54:40 +0200 Subject: [PATCH] =?UTF-8?q?lis=C3=A4tty=20teht=C3=A4v=C3=A4=20luokka=20ja?= =?UTF-8?q?=20sille=20lisaaTehtava=20metodi=20joka=20lis=C3=A4=C3=A4=20teh?= =?UTF-8?q?t=C3=A4v=C3=A4n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{Projetki.java => Projekti.java} | 34 ++++++++++++++-- src/fxHarakka/Tehtava.java | 40 +++++++++++++++++++ 2 files changed, 70 insertions(+), 4 deletions(-) rename src/fxHarakka/{Projetki.java => Projekti.java} (51%) create mode 100644 src/fxHarakka/Tehtava.java diff --git a/src/fxHarakka/Projetki.java b/src/fxHarakka/Projekti.java similarity index 51% rename from src/fxHarakka/Projetki.java rename to src/fxHarakka/Projekti.java index 8bb9e78..5648ec5 100644 --- a/src/fxHarakka/Projetki.java +++ b/src/fxHarakka/Projekti.java @@ -1,5 +1,6 @@ package fxHarakka; + /** * Tää on siis luokka joka sisältää "projekti" alustajia ja sen metodeita. * Tehään tällein jotta asiat löytyy helposti oikeista paikoista @@ -9,7 +10,8 @@ package fxHarakka; * * */ -public class Projetki { +public class Projekti { + private int id; //projekti id --> ensimmäinen projekti 1 private String nimi; //projektin nimi private String aihe; //en tiiä onko vielä käyttöä mut voidaan leimata projekti tietyks aiheeks @@ -18,28 +20,52 @@ public class Projetki { private static int seuraavaNro = 1; //default parametritön muodostaja - public Projetki() { + public Projekti() { this.id = 0; this.nimi = ""; this.aihe = ""; } //parametrillinen muodostaja - public Projetki(int id, String nimi, String aihe){ + public Projekti(int id, String nimi, String aihe){ this.id = id; this.nimi = nimi; this.aihe = aihe; } - public void luoProjekti(int id, String nimi, String aihe){ + public static Projekti luoProjekti(String nimi, String aihe){ //static koska ei tarvita this + int nro = seuraavaNro++; // huom jälkilisäys + Projekti projekti = new Projekti(nro, nimi, aihe); + + + return projekti; + } + public int getId() { + return id; + } + public String getNimi() { + return nimi; + } + public String getAihe() { + return aihe; + } + @Override + public String toString(){ + String strg = this.nimi + " | " + this.aihe + " | " + this.id; + return strg; } + //maini testaamista varten public static void main(String[] args){ + Projekti testi1 = luoProjekti("kvantti", "fysiikka"); + System.out.println(testi1); + Projekti testi2 = luoProjekti("Nakki", "Keitto"); + System.out.println(testi2); //ID toimii } diff --git a/src/fxHarakka/Tehtava.java b/src/fxHarakka/Tehtava.java new file mode 100644 index 0000000..57f74e8 --- /dev/null +++ b/src/fxHarakka/Tehtava.java @@ -0,0 +1,40 @@ +package fxHarakka; + +public class Tehtava { + + private String nimi; //tehtävän nimi + //private Pvm pvm; //päivämäärä TODO otetaan kommenteista pois kun Pvm luokka tehty + //private Aika aika; // TODO tehään myös aika luokka + private int id; //tehtävän id numero + private static int seuraavaNro = 1; //countteri missä tehtävässä mennään + + /** + *TODO sitten kun Pvm ja Aika luokat lisätty ne pitää lisätä muodostajaan ja ainakin tällä hetkellä + * lisaa Tehtaa metodiin + */ + + //parametritön muodostaja + public Tehtava() { + this.nimi = ""; + } + + //parametrillinen muodostaja + public Tehtava(String nimi, int id) { + this.nimi = nimi; + this.id = id; + } + + public Tehtava lisaaTehtava(String nimi, int id) { + + Tehtava tehtava = new Tehtava(nimi, id); + return tehtava; + + } + + + + + + + +} -- GitLab