Základy Objektovo-orientovaného programovania

ak. rok 2023/24

 
 

Cvičenie 1

 
 

Úlohy:

  • Nainštalujte si JDK Java (nie iba behové prostredie JRE) stačí však verzia 8 (napr. Update 371 Windows x64 Installer filesize: 145.50 MB, aktuálne dostupná aj ako Update 381) vzhľadom na zmenu licenčných podmienok https://java.com/en/download/.
  • Nainštalujte si IDE Eclipse https://www.eclipse.org/downloads/. IDE Eclipse je odporúčané prostredie. Nemusíte v prípade, že plánujete použiť iné, ale všetky výstupy v predmete musia byť preložiteľné v Eclipse verzia 8.
  • V aplikacii, ktorú potenciálne použijete na komunikáciu aj v rámci cvičení (Google meet, Webex, MS Teams...) si skontrolujte možnosť zdieľania obrazovky a nastavenie mikrofónu. Dohodnite si s cvičiacim prípadné ďalšie špecifiká vašej komunikácie a používania nástroja aj počas cvičenia.
  • Pre lepšiu organizáciu výsledkov svojej práce použite balíky v zmysle príkladov z prednášky.
  • Naprogramujte všetky príklady z predchádzajúcej prednášky. Snažte sa nekopírovať text kódu z dostupných snímkov. Každý riadok kódu okomentujte vhodným spôsobom. V texte komentára uvedte vysvetlenie/zdôvodnenie použitej časti kódu.
  • Vytvorte si vlastnú triedu s ľubovolným názvom a pridajte jej statickú metódu main. V metóde main napíšte príkaz/príkazy tak aby na konzole po spustení programu bol viditeľný nasledovný výstup:
    • Vlastné objekty označujeme ako inštancie príslušnej triedy
    • Napr. počítač s ktorým pracujem je objekt, inštanciou triedy počítačov
    • Inštancia je konkrétnou realizáciou svojej triedy
    • Má svoju identitu
    • Má svoj stav
    • Má svoje správanie
  • Rozšírte triedu Student z nášho príkladu z prednášky o ďalšie atribúty. Pokúste sa vypísať ich hodnoty.
  • V rámci triedy Student vytvorte metódu, ktorá zavolá ľubovoľnú vhodnú metódu z Java API 8.
  • Pridajte do triedy Student ďalšie vhodné metódy charakterizujúce potenciálne správanie sa študenta.
  • V jednoduchom cykle vytvorte desať inštancií triedy Student.
  • Upravte predchádzajúce riešenie tak aby bolo z vypisu na konzolu zreteľné, že ide o autonómne objekty.
  • Rozšírte náš systém na admnistráciu kurzov o nové triedy.