Základy Objektovo-orientovaného programovania

ak. rok 2023/24

 
 

Cvičenie 3

 
 

Úlohy:

  • 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 zaujímavej časti kódu.
  • Overte na vlastnom príklade, či je možné aby statická procedúra vracala ľubovoľný dátový typ.
  • Vytvorte triedu Bod, ktorá bude mať tri atribúty - súradnice v priestore. V rámci triedy vytvorte bezparametrický konštruktor, ktorý bude inicializovať súradnice na prednastavenú - default-nú hodnotu.
  • Do príkladu vyššie doprogramujte konštruktor, ktorý bude mať ako argumenty tri hodnoty. Tie budú inicializovať atribúty vznikajúcej inštancie triedy na užívateľom zadefinované súradnice. Vykonajte zároveň kontrolu rozsahu zadávaných hodnôt. O aplikovaných limitoch používateľa vopred informujte.
  • Napíšte triedu Restauracia, obsahujúcu premenné pocetKucharov, pocetCasnikov a metódu pocetZamestnancov(), ktorá určí počet pracujúcich ľudí v reštaurácii.
  • Napíšte triedu Kvader s premennými stranaA, stranaB, stranaC a tri rôzne konštruktory na vytvorenie objektu triedy Kvader.
  • Napíšte metódu main() v triede Kvader, v ktorej vytvoríte tri rôzne objekty typu Kvader pomocou konštruktorov z predchádzajúcich cvičení. Jednému z tých objektov zmeňte rozmery.
  • Rozšírte predchádzajúci príklad o implicitnú funkcionalitu klonovania.
  • Napíšte triedu Cestujuci s premennou obsahujúcou aktuálny počet vytvorených objektov tejto triedy a napíšte statickú metódu na výpis hodnoty tej premennej.
  • Konzultujte s cvičiacim spresnenie rámcového zadania.