materiaalit / ohjelmointi-s18

Ohjelmoinnin perusteet ja jatkokurssi, syksy 2018
0 stars 3 forks source link

Tehtävä 14_04.Schelling - Testi puuttuu #32

Open HWMarttinen opened 5 years ago

HWMarttinen commented 5 years ago

Osan 14 tehtävässä 04 - Schelling tehtävänannossa lukee seuraavasti:

"Toteuta ensin luokan Eriytymismalli metodiin public void tyhjenna() toiminnallisuus, joka asettaa jokaisen solun arvoksi 0."

Tehtävän testit eivät kuitenkaan ota tätä lainkaan huomioon, vaan tehtävän saa palautettua myös ilman tyhjennystoimintoa. Sitä ei myöskään ole mallivastauksessa. Tyhjennyksen saa toteutettua lisäämällä Eriytymismalli-luokkaan seuraavan metodin:

public void tyhjenna() { for (int x = 0; x < taulukko.getLeveys(); x++) { for (int y = 0; y < taulukko.getKorkeus(); y++) { this.taulukko.aseta(x, y, 0); } } }

Tämän jälkeen metodin alusta() alkuun pitäisi lisätä rivi tyhjenna();

HWMarttinen commented 5 years ago

Ohjelmassa on myös pieni ongelma. Jos liukuri "Alueesta käytössä" asetetaan kohtaan 100%, niin ohjelma heittää jatkuvasti "Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0". Liittyisikö tämä metodiin arvoAlkuarvot()?