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);
}
}
Sovelluslogiikka
4
336
Vastaukset
- 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
Työeläkeloisinta Suomen suurin talousongelma
Työeläkeloisinta maksaa vuodessa lähes 40 miljardia euroa, josta reilut 28 miljardia on pois palkansaajien ostovoimasta.2812926Veroaste on Suomessa viitisen prosenttiyksikköä liian matala
Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka572326Israel euroviisujen 2.
Israel sai taas eniten yleisöääniä. Suomesta täydet 12 pistettä, poliittinen ”ammattiraati” antoi 0 pistettä. Hyvä Is3482007- 1151733
Euroviisut ei enää niin musiikkikilpailu?
Kappaleiden taso ei enää ole mikä sijoituksen ratkaisee.Eikö kukaan ihmettele että Israel pärjää lähes joka vuosi kisois1121681Mun mielestäni on tosi loukkaavaa
Nainen, että luulet palatan typeriä, sekavia ja ilkeitä viestejä mun kirjoittamiksi. Mä en ole katkera, epätoivoinen, ra2121375- 661317
- 681253
- 581232
Rakas nainen ymmärsin
Että minun pitää pitää kiinni sinusta. Haluan, että sä olet onnellinen. Olet mulle se oikea ja mä sulle. Rakastan Sua yl771181