1 / 7

Harjoitustyö

Harjoitustyö. Harjoitustyö. Tehtävä: Ohjelmoi mediakirjasto ja sen soittolistaa simuloiva olioperustainen ohjelma Java-kielellä. Kirjaston ja soittolistan mediat säilötään linkitetyille listalle ja tekstitiedostoon. Kirjastolle ja soittolistalle omat listat ja tiedostot.

lani
Download Presentation

Harjoitustyö

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Harjoitustyö

  2. Harjoitustyö • Tehtävä: Ohjelmoi mediakirjasto ja sen soittolistaa simuloiva olioperustainen ohjelma Java-kielellä. • Kirjaston ja soittolistan mediat säilötään linkitetyille listalle ja tekstitiedostoon. • Kirjastolle ja soittolistalle omat listat ja tiedostot. • Työ tehdään itsenäisesti yhden hengen ryhmissä. • Ideoita voi vaihtaa – koodia ei. • Henkilökohtaista ohjausta tarjolla mikroluokissa. • Sähköpostilla voi edelleen kysyä. • Palautus WETO-järjestelmään noin kuukauden kuluttua. • Testaus tuttuun tapaan automaattisesti julkisilla ja salaisilla testeillä. • Tarkka tehtävänanto julki tällä viikolla. Olio-ohjelmoinnin perusteet | Kevät 2014 | Jorma Laurikkala

  3. Luokista • Media voi olla kuva-, video- tai äänimuotoa. • Median nimike (String) on kaikille mediamuodoille yhteinen tieto. • Kuvista tiedetään onko kyseessä bittikartta (true) vai ei (false). • Videon tyylilaji (String) on jokin seuraavista: "draama", "kauhu", "komedia", "koti", "toiminta" tai "muu". • Äänen osalta tunnetaan sen kesto minuutteina (int). • Kirjoita luokkahierarkia, jossa on abstrakti juuriluokka Media sekä konkreettiset aliluokat kuville (Kuva), videoille (Video) ja äänille (Aani). • Korvaa Object-luokan toString- ja equals-metodit. • Selvitä olion tyyppi metaolion avulla Media-luokassa. (Älä tee tyypille attribuuttia.) • Toteuta Comparable-rajapinnan compareTo-metodi hierarkian juuriluokassa siten, että metodissa vertaillaan nimikkeitä String-luokan compareToIgnoreCase-metodilla. • Peri LinkitettyLista-luokasta OmaLista-luokka, jossa toteutetaan operaatio listan lajitteluun. Olio-ohjelmoinnin perusteet | Kevät 2014 | Jorma Laurikkala

  4. Simulaattorin komennot • lataa: luo uuden kirjaston ja soittolistan ja lataa niiden tiedot tiedostoista. • luo: luo uuden soittolistan. Listan medioiden lukumäärälle annetaan luomisen yhteydessä yläraja. • kirjasto: tulostaa mediakirjaston sisällön näytölle. • soittolista: tulostaa soittolistan sisällön näytölle. • lisaa: lisää median kirjastosta soittolistan loppuun. Lisättävä media valitaan indeksiarvolla. Lisätty media ei poistu kirjastosta. • tayta: lisää kirjaston sisältöä soittolistalle kunnes soittolista on täynnä. • poista: poistaa indeksiarvolla yksilöidyn median soittolistalta. • lajittele: lajittelee kirjaston sisällön nimikkeiden mukaan joko nousevaan tai laskevaan järjestykseen. • tallenna: kirjoittaa kirjaston ja soittolistan tiedot erillisiin tiedostoihin. • lopeta: lopettaa ohjelman. Olio-ohjelmoinnin perusteet | Kevät 2014 | Jorma Laurikkala

  5. Tiedot tallennetaan tekstitiedostoon kirjasto.txt. Kullakin rivillä yhden median tiedot. Rivin alussa median luokan nimi ja nimike. Kuvarivin lopussa on tieto siitä onko kyseessä bittikartta vai ei, videorivin lopussa on videon tyylilaji ja äänirivin lopussa äänen kesto. Kaikki tiedot erotetaan toisistaan putkimerkillä ja rivit päättyvät putkimerkkiin. Kullekin tiedolle on varattu tilaa kahdeksan merkkiä pois lukien nimike, jolla on tilaa 30 merkkiä. Kirjaston tiedosto Olio-ohjelmoinnin perusteet | Kevät 2014 | Jorma Laurikkala

  6. Kirjaston tiedosto Aani |Knife - Heartbeats |4 | Kuva |feelsbadman.jpg |true | Aani |Pixies - Blue Eyed Hexe |3 | Video |Drive |draama | • 1. rivi: äänimedia, jonka nimike on ″Knife - Heartbeats″ ja pituus 4 minuuttia. • 2. rivi: bittikarttamuotoinen (true) kuvamedia, jonka nimike on ″feelsbadman.jpg″. • 3. rivi: äänimedia, jonka nimike on ″Pixies - Blue Eyed Hexe″ ja pituus 3 minuuttia. • 4. rivi: videomuotoinen media nimikkeellä ″Drive″, joka on nimestään huolimatta erinomaista draamaa. Olio-ohjelmoinnin perusteet | Kevät 2014 | Jorma Laurikkala 6

  7. Tiedot tallennetaan tekstitiedostoon soittolista.txt. Ensimmäisellä rivillä yläraja soittolistan medioiden lukumäärälle omassa kentässään. Muilla riveillä soittolistan mediat samassa muodossa kuin mediakirjaston tiedostossa. Soittolistan tiedosto 2 | Aani |Knife - Heartbeats |4 | Aani |Pixies - Blue Eyed Hexe |3 | • 1. rivi: soittolistan maksimikooksi on määritelty kaksi mediaa. • 2. rivi: soittolistan ensimmäinen media. • 3. rivi: soittolistan toinen media. Olio-ohjelmoinnin perusteet | Kevät 2014 | Jorma Laurikkala

More Related