IIO10500 2009 kevät
Ohjelmointikokeen harjoitus


Tee tehtävistäsi yksi (1) Solution jonka alla kukin tehtävä on projektina. Nimeä Solution "Opiskelijanumerosi_VvvvKkPp", esimerkiksi "A1234_20090416".
Tarkemmin kokeen säännöistä ja palautuksesta: koesäännöt.

Tarvittavat tiedostot löytyvät jaetusta kansiosta \\storage.labranet.jamk.fi\homes\salesa\jakoon\iio10500\Data

Tehtävä 1

Suomalaisessa Vakioveikkauksessa on kolmetoista kohdetta ja pelaajan on arvattava voittaako kotijoukkue (tulos 1), päättyykö ottelu tasan (tulos X) vai voittaako vierasjoukkue (tulos 2). Talvella kohteina käytetään Englannin liigan kohteita ja kesällä Suomen veikkausliigan ja alempien sarjojen kohteita. Keskimääräiset todennäköisyydet eri tuloksilla vaihtelevat jonkin verran riippuen kohteista: englantilaisissa kohteissa ne  ovat keskimäärin seuraavat: 1 = 47%, X = 33% ja 2 = 20 % ja suomalaisissa kohteissa keskimäärin: 1 = 40%, X = 30% ja 2 = 30 %.

Tee konsolisovellus, joka ensin kysyy kumpi liiga on kyseessä (englanti vai suomi) ja käyttäjän antaman syötteen perusteella arpoo kolmentoista kohteen todennäköisen merkin käyttäen em. prosentteja.
Esitä outputissa (kts oheinen kuva): 1) käytetty liiga 2) kohteen numero 3) arvottu merkki.

Tehtävä 2

Tarvitsemme pientä, yksinkertaista Windows-sovellusta jolla käyttäjä voi XML-tiedostosta GuestBook.xml
1) listata kaikki vieraskirjan nimet & sähköpostiosoitteet
ja
2) muokata tehtyjä vieraskirjamerkintöjä.

XML-tiedoston nimi ja hakemisto on tallennettu App.Config-tiedostoon ja sovellus lukee ne sieltä käynnistyksen yhteydessä.

Sovelluksen käynnistyksen yhteydessä näytetään taulukossa vieraskirjan merkinnöistä: select, nimi, spostioosoite ja 64 ensimmäistä merkkiä viestistä.
Käyttäjän klikatessa halutun viestin select-solua, valitun viestin kaikki kentät näytetään niin että käyttäjä voi muokata kenttien arvoja.

Tehtävä 3

Luo Web-sovellus   jolla voidaan lisätä on vieraskirjamerkintöjä XML-tiedostoon GuestBook.XML. XML-tiedoston vieraskirjamerkinnät näytetään sivun yläosassa, alaosassa on textbox-tyyppiset kontrollit, joihin käyttäjä syöttää tietonsa. Käyttäjä voi tallentaa vieraskirjamerkintänsä buttosella Postita Viestini. Käytä Validator-kontrolleja tarkistamaan että kaikissa kentissä on arvo.