Sovelluslogiikka

Probleema500

Ohjelman pitäisi tulostaa seuraavaa:
Sovelluslogiikka toimii
Päivitetään käyttöliittymää
Sovelluslogiikka toimii
Päivitetään käyttöliittymää
Sovelluslogiikka toimii
Päivitetään käyttöliittymää

Mutta tulostaa vain: Sovelluslogiikka toimii niin missä vika?

package mooc.ui;

public interface Kayttoliittyma {

void paivita();
}

package mooc.ui;

public class Tekstikayttoliittyma implements Kayttoliittyma{

@Override
public void paivita() {
System.out.println("Päivitetään käyttöliittymää ");
}
}

package mooc.logiikka;

import mooc.ui.Kayttoliittyma;

public class Sovelluslogiikka implements Kayttoliittyma {

public Sovelluslogiikka(Kayttoliittyma kayttoliittyma) {
}

public void suorita(int montaKertaa) {
System.out.println("Sovelluslogiikka toimii ");
}

@Override
public void paivita() {
}
}

import mooc.logiikka.Sovelluslogiikka;
import mooc.ui.Kayttoliittyma;
import mooc.ui.Tekstikayttoliittyma;

public class Main {

public static void main(String[] args) {
Kayttoliittyma kayttoliittyma = new Tekstikayttoliittyma();
new Sovelluslogiikka(kayttoliittyma).suorita(3);
}
}

4

324

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dffdfffdd

      Tuollahan tämä tehtävä onkin
      http://mooc.cs.helsinki.fi/ohjelmointi/materiaali-kevat13/viikko-9

      1. sovelluslogiikan ei tule toteuttaa käyttöliittymän rajapintaa. Ideahaon erottaa sovelluslogiikka ja käyttöliittymä toisistaan! Eli, ota "implements Kayttoliittyma" pois sovelluslogiikasta ja myös turha paivita metodi jota et kutsu kuitenkaan

      2. annat sovelluslogiikan konstruktorille kayttoliittymaolion, muttet tee sillä koskaan mitään. Laita tämä olio talteen ja kutsu sen metodia paivita vaikka tuon print lausekkeen jalkeen

    • mooccilainen

      En tajuu.

      • dffsdfdsf

        Nojoo, ehkä noita rajapintoja (interface) ei ole vielä aiemmin käsitelty? No älä siitä välitä se tulee myöhemmin. Varsinaisena opeteltavana asiana tässä tehtävässä ilmeisesti onkin pakkaukset.

        Korjaa Sovelluslogiikka luokan esittely samanlaiseksi kuin se on tehtävänannosskain. Poista samalla myös turha Paivita metodi Sovelluslogiikasta.

        Lisää Sovelluslogiikka luokkaan muuttuja jonka tyyppi on "Kayttoliittyma". Tähän muuttujaan tallennat konstruktorissa saamasi kayttöliittymäolion.

        Ja ihan suoraan tehtävästä..
        "Jokaisen "Sovelluslogiikka toimii"-tulostuksen jälkeen tulee kutsua konstruktorin parametrina saadun rajapinnan Kayttoliittyma-toteuttaman olion määrittelemää paivita()-metodia."

        Jos et vieläkään tajua niin harkitte toista alaa


    • OLEN12VUOTIAS;ARRANG

      Sovelluslogiikka toimii
      Päivitetään käyttöliittymää
      Sovelluslogiikka toimii
      Päivitetään käyttöliittymää
      Sovelluslogiikka toimii
      Päivitetään käyttöliittymää
      ?

      okeei, tee classi ja nimee miks huvittaa.
      sitten

      system.out.println ("Päivitetään käyttöliittymää");
      system.out.println ("Sovelluslogiikka toimii");
      system.out.println ("Päivitetään käyttöliittymää");
      system.out.println ("Sovelluslogiikka toimii");
      system.out.println ("Päivitetään käyttöliittymää");
      system.out.println ("Sovelluslogiikka toimii");

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Lääppijä Lindtman jäi kiinni itse teosta

      Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-2000011780852
      Maailman menoa
      283
      4865
    2. Huomaatteko Demari Tytti ei esitä pahoitteluitaan

      Samanlainen ilmeisesti kuin Marin eli Uhriutuu no he ovat Demareita ja muiden yläpuolella siis omasta mielestään
      Maailman menoa
      100
      3596
    3. Vedonlyöntiä .

      Olen valmis lyömään ison vedon , että homma kaatuu . Jos kerta Sivonen ei lähde mukaan , niin ei tuoho usko kukaan muuka
      Ähtäri
      29
      3129
    4. Turvaan tulleet lähettävät omia lapsiaan vaaraan - hullua

      MOT-ohjelman jakso ”Loma vaihtui kahleisiin” kertoi, kuinka Suomessa ja muualla Euroopassa asuvat somaliperheet lähettäv
      Maailman menoa
      67
      2380
    5. Mikä on pahinta, mitä kaivatullesi

      pelkäät tapahtuvan? Jos kuolemaa, vakavia sairauksia yms. ei lasketa?
      Ikävä
      102
      2299
    6. TUNNISTELAATIKKO

      Tähän ketjuun voi laittaa yhdellä tai kahdella lauseella (tai vaikka yhdellä sanalla) täydellisen tunnisteen, jonka vain
      Ikävä
      94
      1595
    7. Tykkäätkö enemmän tavis- vai julkkiskisaajista tv:ssä?

      Tykkäätkö enemmän tavis- vai julkkiskisaajista tv:ssä? Moni reality ja visailuohjelma luottaa julkkiksiin, mutta sentään
      Tv-sarjat
      28
      1339
    8. Minkä tunteen tunnet

      juuri nyt? ap kiitollisuuden.
      Tunteet
      41
      1336
    9. Zoo jatkaa - jatkuuko mustamaalaus?

      Tänään on päätetty Zoon avaamisesta uudelleen. Mielenkiintoista nähdä kautokurujen reaktio, nyt kun kyse ei ole kunnalli
      Ähtäri
      76
      1324
    10. Kohdataankohan me

      Enää koskaan?
      Ikävä
      69
      999
    Aihe