Skúška z programovania pre 1i, 1MI a 1FI
28.1.2000
  1. Napíšte program, ktorý bude simulovať život mravcov:
  1. Napíšte program, ktorý bude pomocou korytnačiek realizovať nasledovnú úlohu:
  2. Zadefinujte triedu mojaKor - potomok Kor, v tejto triede predefinujte metódu ZmenXY tak, aby sa korytnačke menila iba y-ová súradnica, t.j. aj keby sa (napr. pomocou dopredu) mala presunúť na ľubovoľné miesto plochy, toto sa premietne na zvislú priamku. Ďalej zadefinujte metódu pohyb, ktorý zabezpečí jeden krok pohybu korytnačky po kružnici - kružnica je 60-uholník so stredom na podlahe a so stranou krok - stavová premenná triedy mojaKor. Vždy, keď sa má korytnačka pri pohybe dostať pod podlahu, tak zmení smer o 180 stupňov a zmenší krok.
    V ľubovoľnom momente program reaguje na klávesy L a S: klávesom S uložíme momentálnu polohu, smer a krok všetkých korytnačiek do súboru lopty.txt (zabezpečí metóda uloz s parametrom typu TextFile triedy mojaKor); kláves L zruší všetky existujúce korytnačky a vytvorí nové podľa obsahu súboru lopty.txt - triede mojaKor zadefinujte konštruktor Create1 s parametrom typu TextFile - tento konštruktor vytvorí korytnačku presne v tom istom stave, ako bola uložená metódou uloz.
    Všetky loptičky musia byť prvkami triedy VelaKor. Pohyb loptičiek riadi časovač, na urýchlenie práce použite procedúru Naraz.
© AB
Skúška Z12/2000