Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, henkilötunnuksesi ja allekirjoituksesi.
Jokainen vastaus omalle arkilleen!
(12 pistettä)
Toteuta laite luokkana MinMax, jolla on konstruktorin lisäksi seuraavat aksessorit:
(12 pistettä)
(12 pistettä)
Mallinna ehdokas luokkana Ehdokas, jolla on ainakin ominaisuudet nimi (String, ei-tyhjä), vaaliliitto (int, 1-10) ja äänimäärä (int, 0-). Ominaisuudet toteutetaan luokan private-kenttinä.
Laadi luokkaa Ehdokas käyttäen ohjelma, joka ensin kyselee ja tarkistaa 903 ehdokkaan tiedot (nimi, vaaliliitto ja äänimäärä). Sitten ohjelma laskee ehdokkaiden vertailuluvut.
Lopuksi ohjelma tulostaa valitut 85 edustajaa ja 85 varaedustajaa kaikkine tietoineen vertailukujen mukaisessa järjestyksessä. Valituiksi siis tullaan vertailulukujen perusteella ja tasatilanteissa arvotaan järjestys.
Arvonnassa voi käyttää menettelyä:
if (Math.random() < 0.5) // ensimmäinen vaihtoehto else // toinen vaihtoehto
(14 pistettä)