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

198

    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. 188
      2176
    2. Hei A, osaatko

      sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en
      Ikävä
      53
      2012
    3. Euroviisut fiasko, Suomen kautta aikain typerin esitys, jumbosija odottaa. Olisi pitänyt boikotoida!

      Tämän vuoden euroviisut on monella tapaa täydellinen fiasko. Ensinnäkin kaikkien itseään kunnioittavien eurooppalaisten
      Maailman menoa
      159
      1751
    4. Synnittömänä syntyminen

      Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.
      Helluntailaisuus
      147
      1644
    5. Mitä tämä tarkoittaa,

      että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?
      Ikävä
      41
      1334
    6. Nukkumisiin sitten

      Käsittelen asiaa tavallani ja toiveissa on vielä että tästä pääsee hyppäämään ylitse. Kaikenlaisia tunteita on läpikäyny
      Ikävä
      4
      1247
    7. Naisten tyypilliset...

      Naiset ei varmaan ymmärrä itse miten karmealle heidän tavara haisee. Miehet säälistä nuolevat joskus, yleensä humalassa
      Ikävä
      11
      1234
    8. Muistatko komeroinnin?

      Taannoin joskus kirjoitin aloituksen tänne komeroinnista eli hikikomoreista; syrjäytyneistä nuorista ihmisistä. Ehkä asu
      Suhteet
      48
      1185
    9. Syö kohtuudella niin et liho.

      Syömällä aina kohtuudella voi jopa laihtua.On paljon laihoja jotka ei harrasta yhtään liikuntaa. Laihuuden salaisuus on
      Laihdutus
      12
      1155
    10. Tuollainen kommentti sitten purjehduspalstalla

      "Naisen pillu se vasta Bermudan kolmio on. Sinne kun lähdet soutelemaan niin kohta katoaa sekä elämänilo että rahat"
      Suhteet
      3
      1148
    Aihe