Úvodne cvičenie na vytvorenie si GitHub repozitára.
- Vytvorte vo Visual Studio nový konzolový C# projekt a nazvite ho "Open-Lab-10.00".
- Doinštalujte a nastavte si vo Visual Studio GitHub Extension.
- Uploadnite svoj projekt na GitHub - vytvorte repozitár a push-nite projekt.
- Synchronizujte a upravujte projekt toľkokrát, aby posledný Commit ukazoval len zmenu textu v Console.WriteLine() v Main().
- Pošlite link na repozitár Lab masterovi s číslom tejto úlohy.
Vytvorenie si vlastnej triedy a objektu z nej.
- Upravte posledné cvičenie "Open-Lab-10.00" tak, že ho rozšírite o nasledujúce veci.
- V projekte vytvorte vlastnú triedu ku predgenerovanej triede Program v Program.cs, ktorá sa bude volať "Book".
- V triede Book vytvorte dve premenné / atribúty / dátové objekty / fieldy: "string title" bude verejná a "int pages" bude súkromná.
- Vytvorte v metóde Main() objekt "LOTR" z triedy Book a nastavte všetky dostupné premenné.
- Pomocou Console.WriteLine() vypíšte všetky dostupné premenné z objektu LOTR.
- Synchronizujte projekt tak, aby posledný Commit ukazoval len zmenu v súbore Program.cs.
- Pošlite link na repozitár Lab masterovi s číslom tejto úlohy.
Volanie metód a nastavenie prístupu (zapúzdrenie).
- Upravte posledné cvičenie "Open-Lab-10.01" tak, že ho rozšírite o nasledujúce veci.
- Upravte triedu Book tak, aby všetky premenné boli privátne.
- Doplňte premenné triedy o "category", "author", "releaseDate".
- Pre každú premennú vytvorte vlastnú verejnú metódu na zápis údaju doň.
- Vytvorte spoločnú verejnú metódu, ktorá vypíše na obrazovku všetky údaje z premenných triedy.
- Nastavte pomocou metód objektu LOTR všetky premenné.
- Z objektu zavolajte metódu pre výpis údajov.
- Synchronizujte projekt tak, aby posledný Commit ukazoval len zmenu v súbore Program.cs.
- Pošlite link na repozitár Lab masterovi s číslom tejto úlohy.
Práca s vlastnosťami (properties).
- Upravte posledné cvičenie "Open-Lab-10.02" tak, že ho rozšírite o nasledujúce veci.
- Upravte triedu Book tak, aby ste pre všetky premenné vytvorili verejné vlastnosti (properties) pre čítanie i zápis.
- Vlastnosť "ReleaseDate" nastavte tak, aby nastavila premennú na "-1", pokiaľ sa zadá hodnota mimo rozsah (1450-2021).
- Vlastnosť "Pages" nastavte tak, aby nastavila premennú na "1", pokiaľ sa zadá záporná hodnota.
- Upravte program v Main() tak, aby sa zadávali údaje do objektu LOTR len pomocou vlastností.
- Vypíšte na obrazovku údaje všetkých premenných z objektu pomocou vlastností, nie metódy.
- Synchronizujte projekt tak, aby posledný Commit ukazoval len zmenu v súbore Program.cs.
- Pošlite link na repozitár Lab masterovi s číslom tejto úlohy.
Práca s konštruktorom a preťaženie metód.
- Upravte posledné cvičenie "Open-Lab-10.03" tak, že ho rozšírite o nasledujúce veci.
- Upravte triedu Book tak, že ju rozšírite o tri konštruktory.
- Prvý konštruktor bude bezparametrický a nastaví všetky premenné na hodnotu -1 (texty i čísla).
- Druhý konštruktor bude očakávať 2 parametre - názov knihy a počet strán. Tieto parametre nastavia príslušné premenné, ostatné sa nastavia na -1.
- Tretí konštruktor bude očakávať toľko parametrov, koľko je premenných. Tieto parametre nastavia príslušné premenné.
- V metóde Main() vytvorte nové tri objekty (LOTR2, LOTR3, HOBIT). Pri vytváraní objektov využite vždy iný konštruktor.
- Z týchto objektov zavolajte metódy na vypisovanie údajov premenných.
- Synchronizujte projekt tak, aby posledný Commit ukazoval len zmenu v súbore Program.cs.
- Pošlite link na repozitár Lab masterovi s číslom tejto úlohy.
Práca so statickým modifikátorom.
- Upravte posledné cvičenie "Open-Lab-10.04" tak, že ho rozšírite o nasledujúce veci.
- Upravte triedu Book tak, že ju rozšírite o verejný statický list stringov s názvom "categoryList";
- Tento list inicializujte položkami "detské", "romantické", "náučné", "sci-fi", "dobrodružné".
- Nad tento list (a všetky vlastnosti) použite trojlomítkový zápis komentára, ktorý popisuje daný dátový objekt.
- Upravte vlastnosť "Category" tak, že bude obsahovať len možnosť "set".
- Upravte Main() tak, že ešte pred zavolaním metódy na vypisovanie údajov premenných, nastavíte v objekte HOBIT položku category priradením údaju z categoryList.
- Synchronizujte projekt tak, aby posledný Commit ukazoval len zmenu v súbore Program.cs.
- Pošlite link na repozitár Lab masterovi s číslom tejto úlohy.
- Upravte posledné cvičenie "Open-Lab-10.05" tak, že ho rozšírite o nasledujúce veci.
- V projekte vytvorte novú classu "Library".
- Do triedy Book nakopírujte z cvičenia 10.05 všetky premenné (private), ich vlastnosti (public), statický list (public), tri konštruktory, metódu na výpis premenných (public).
- V triede Library vytvorte premenné "numberOfBooks", "numberOfStudents", "studentsList" (list stringov), "booksList" (list Bookov) a k nim príslušné metódy pre vkladanie i výpis.
- V metóde Main() vytvorte objekt "schoolLibrary" z triedy Library. V ňom vytvorte dvoch študentov "John" a "Poul", ktorý budú mať každý po dve učebnice. Zmysluplne vyplňte všetky premenné.
- Z objektu schoolLibrary zavolajte metódu na vypísanie všetkých premenných.
- Synchronizujte projekt s GitHub a pošlite link na repozitár Lab masterovi s číslom tejto úlohy.