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

343

    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. Jussi Halla-aho huolissaan Sofia Virrasta

      Jussihan on vanha vihreä. Onko tässä kyse alkukesän kiimasta, kun aidan toisella puolella oleva vihreä alkaa kiinnostama
      Maailman menoa
      98
      7801
    2. Sofia Virta kadonnut....onko juomassa?

      Virran poissaolo eduskunnasta on herättänyt huomiota. Esimerkiksi Ilta-Sanomat kertoi aiemmin, että Virta on ollut tällä
      Maailman menoa
      142
      6544
    3. Julkista rahaa ei tule antaa senttiäkään yksityisille yrityksille

      Julkinen raha on meidän yhteistä rahaa, ja se raha on tarkoitettu yhteiseen käyttöön, kuten esimerkiksi tuottamaan palve
      Maailman menoa
      179
      4665
    4. Tytti Tuppurainen: Suomen pakolaiskiintiö pitäisi nostaa 10 000 vuodessa

      asia on faktaa, noin Tytti sanoi aiemmin. Kun taas Orpon hallitusohjelman mukaisesti Suomen pakolaiskiintiö on pudotettu
      Maailman menoa
      240
      3192
    5. Halla-aho sivaltaa edustajantyöstään lintsaavaa Sofia Virtaa

      https://www.iltalehti.fi/politiikka/a/937c74d7-f905-4466-b9b4-abd017fe5b63 Kansanedustajan on ilmoitettava poissaolosta
      Maailman menoa
      96
      2703
    6. Ruotsissa uusi monikulttuurisuusongelma: Mummonraiskuut

      Ilmiö räjähti käsiin ja nyt painetaan paniikkinappulaa. Moni vanhustenhoivayhtiö on joutunut jopa lopettamaan, koska keh
      Maailman menoa
      62
      2134
    7. Tunnustusten lauantai

      Mitä haluat sanoa kaivatullesi?
      Ikävä
      147
      1808
    8. Ruoan arvonlisävero menee käytännössä tukijussille

      Ilman juomia elintarvikkeiden myynti vuonna 2025 oli reilut 15 miljardia euroa. Tuolla tasolla arvonlisävero pyörii pari
      Maailman menoa
      10
      1806
    9. Vihreät REPEÄMÄSSÄ oijoijoi....Virran sekoilut on liikaa

      Jo ennestään vihreiden kannatus on suossa vaikka puolue istuu oppositiossa, nyt tuli Virran temppu kun häipyi tuosta vaa
      Maailman menoa
      23
      1675
    10. Yhteydenotto

      Tiedätkö tai ymmärrätkö syyn, miksi kaivattusi ei ota sinuun yhteyttä? Mikä se syy on?
      Ikävä
      197
      1604
    Aihe