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.
Kun tämä vaihe on suoritettu, hoitele vielä velhon kolmas vaihe pois. Tämän jälkeen voitkin jo siirtyä suunnittelemaan Nörttimittarin käyttöliittymää.