MBnetin WWW-sivuilla julkaistiin n÷rttitesti vuonna 1997, ja se saavutti heti suuren suosion. TestissΣ oli satakunta kyllΣ/ei-kysymystΣ, joten vastaaminenkin oli jo melkoinen projekti. Tulokset eivΣt miellyttΣneet kaikkia: osa ei uskonut olevansa n÷rttejΣ vaikka kone mitΣ vΣitti, ja osa taas sai kuulla omaavansa elΣmΣn, josta muut eivΣt tienneet mitΣΣn.
Nyt on aika pistΣΣ homma uusiksi ja tehdΣ sellainen luonneanalyysi, ettei sen tuloksista ole nokan koputtamista. MikroBitissΣ 2/2001 julkaistiin kilpailu, jossa tarkoituksena on tehdΣ mielenkiintoisin ja houkuttelevin n÷rttitesti. KoodausvΣline on JBuilder 4 Foundation, ja tΣssΣ yhteydessΣ esittelemme lehdessΣkin mukana olleen esimerkkiprojektin. Itse kilpailu pΣΣttyy 15.3.2001, mutta senkin jΣlkeen tuloksiin voi vielΣ kΣydΣ osallistumassa osoitteessa www.mikrobitti.fi/javakilpa.
Millainen se on?
N÷rttitesti-ohjelma on jonkin verran rompulla aiemmin tehtyΣ IkΣlaskuria monimutkaisempi. N÷rttitesti kΣyttΣΣ koko joukkoa erilaisia Javan valmiita kirjastotoimintoja, kuten mm. nΣppΣrΣΣ Vector-luokkaa ja helppokΣytt÷isiΣ verkkoyhteysluokkia: pikanttina yksityiskohtana N÷rttitestimme hakee itse kysymys- ja pisteytystaulukot verkosta, joten niiden muuttaminen onnistuu ilman itse appletin muuttamista. Itse lopputulos on kuitenkin yksinkertainen: ohjelma kyselee kΣyttΣjΣltΣ monivalintakysymyksiΣ ja kertoo lopuksi pistemΣΣrΣn. Kilpailua tΣllΣ ratkaisulla ei voiteta, mutta hyvΣksi aluksi se riittΣΣ.
Jos olet jo tehnyt IkΣlaskurin, N÷rttitesti kelpaa hyvΣksi jatkoksi ohjelmoinnin harjoitteluun. Jos et, ja Javan perusrakenteet eivΣt vielΣ ole tuttuja, kannattaa aloittaa IkΣlaskurin parissa. NΣin pΣΣset luontevammin vauhtiin Javan erikoisen suunnittelutyylin kanssa.
Projekti kuntoon
Aloita N÷rttitestin ohjelmointi luomalla uusi projekti. Mallia voit ottaa IkΣlaskurin vastaavasta vaiheesta. Sen jΣlkeen on aika pistΣΣ itse appletti pystyyn valitsemalla File-valikosta New... / Applet. TΣllΣ kertaa kannattaa kuitenkin kiinnittΣΣ huomiota velhon toiseen sivuun.
Kakkossivulla mΣΣritellΣΣn Appletin saamat parametrit. Kun luomaasi Java-sovelmaa kutsutaan WWW-sivulta, on sille mahdollista antaa erilaisia lΣht÷tietoja.
TΣmΣn projektin kohdalla haluamme antaa kΣyttΣjΣlle mahdollisuuden ilmoittaa appletille haettavan kysymystiedoston nimi parametrinΣ.
Paina alareunan Add Parameter -nappia, jolloin ruudun ylΣosan valintaikkunaan ilmestyy uusi rivi. TΣydennΣ se seuraavasti:
Name-kenttΣ tarkoittaa sitΣ nimeΣ, jolla parametri vΣlitetΣΣn HTML-sivulta appletille. Type puolestaan kuvaa parametrin tyyppiΣ: luku, teksti vai mikΣ. TΣssΣ tapauksessa oikea valinta on merkkijono eli String, koska kysymystiedoston nimi on tietysti tekstiΣ. Desc-kenttΣΣn kirjoitetaan vapaamuotoinen kuvaus siitΣ, mitΣ tΣmΣ parametri tekee. Variable-kenttΣ sisΣltΣΣ tiedon siitΣ, minkΣ nimiseen muuttujaan parametrin sisΣlt÷ sijoitetaan, ja Default-arvo ilmaisee, mikΣ muuttujan arvoksi tulee jos parametriΣ ei ole jostain syystΣ annettu.