From 962f280ca01d2639aacec224270a0164a003e00d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mimma=20Syd=C3=A4nm=C3=A4ki?= <mimma.a.sydanmaki@utu.fi> Date: Sun, 7 May 2023 20:53:13 +0000 Subject: [PATCH] Update Tehtava2ohjelmalogiikka.java --- .../exercise2/Tehtava2ohjelmalogiikka.java | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/main/java/fi/utu/tech/ooj/exercise2/Tehtava2ohjelmalogiikka.java b/src/main/java/fi/utu/tech/ooj/exercise2/Tehtava2ohjelmalogiikka.java index f0aff83..9b106a8 100644 --- a/src/main/java/fi/utu/tech/ooj/exercise2/Tehtava2ohjelmalogiikka.java +++ b/src/main/java/fi/utu/tech/ooj/exercise2/Tehtava2ohjelmalogiikka.java @@ -1,43 +1,48 @@ package fi.utu.tech.ooj.exercise2; -# Ensin siis siirretään luokat Tehtava2tiedostopalvelu ja Tehtava2tietokanta1 yhteen luokkaan. Tässä yhdistettävien luokkien toiminta ei muistaakseni oleellinen. Ne olivat erillisillä sivuilla, joten tässä pikemminkin esimerkki toteutuksesta# +# Ensin siis siirretään luokat Tehtava2tiedostopalvelu ja Tehtava2tietokanta1 yhteen luokkaan. Tässä yhdistettävien luokkien toiminta ei muistaakseni oleellinen. Ne olivat erillisillä sivuilla, joten tässä pikemminkin esimerkki toteutuksesta. paketissa on oltava abstract class joka sisältää molemmat aiemmin mainitut paketit. Tämä yksi luokka on oltava lähteenä näille kahdelle luokalle, muuten ei esiinny polymorfismia. Pitää myös muuttaa tämän tiedoston sisältö käyttämään uutta luokkaa # -abstract class Tietokanta{ - class Tehtava2tiedostopalvelu extends Tietokanta{ - public void lisaaTieto(T value) { +abstract class Tietokanta<T>{ + + public class Tehtava2tietokanta1<T> extends Tietokanta{ + + + public void lisaaTieto(T value) { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. - } + } - public List<T> haeTiedot() { + public List<T> haeTiedot() { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. return null; - } + } - public void muokkaaTieto(T value, T newValue) { + p ublic void muokkaaTieto(T value, T newValue) { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. - } - public void poistaTieto(T value) { + } + public void poistaTieto(T value) { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. - } + } +} + + public class Tehtava2tiedostopalvelu<T> extends Tietokanta { - } - class Tehtava2tietokanta1 extends Tietokanta{ - public void lisaaTieto(T value) { + + public void lisaaTieto(T value) { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. } - public List<T> haeTiedot() { + public List<T> haeTiedot() { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. return null; } - public void muokkaaTieto(T value, T newValue) { + public void muokkaaTieto(T value, T newValue) { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. } - public void poistaTieto(T value) { + public void poistaTieto(T value) { //Toteutus poistettu. Se on merkityksetön tehtävän kannalta. + } } - } } public class Tehtava2ohjelmalogiikka { -- GitLab