Programování v Java
Ing. Radomír Perzina, Ph.D.
Programování v Java
Info
Term
Summer 2022
Buď v klidu, jsou to jen jedničky a nuly!

Odevzdání řešení příkladu č. 13

Chapter contains:
1
Homework Vault
Chapter contains:
1
Discussion Forum
1
Homework Vault
1
PDF
1
Study Materials
1
Web
Chapter contains:
12
Video

Zkoušky


Zkouška 22.8.2022
Zde odevzdejte řešení příkladu č. 13. Před vložením složku projektu nejprve zazipujte!

Základní informace

Rozcestník

  • Sylabus: odkaz na sylabus kurzu naleznete po rozbalení položky "Info" vpravo pod úvodním obrázkem na hlavní stránce interaktivní osnovy kurzu.
  • Rozvrhvyučující (vč. odkazu na osobní karty), souhrn kurzu (zkoušky, body ...) naleznete po přihlášení do IS SU pomocí dlaždice "Student" otevřením nabídku u daného kurzu.
Ing. Radomír Perzina, Ph.D.
Osobní stránka vyučujícího v IS SU - rozvrh, kontakty ...
Organizace kurzu/předmětu

Obsah tutoriálů:

Blok 1 - informace o kurzu, opakování strukturovaného a objektově orientovaného programování

Blok 2 -  Prostředí Eclipse,  Datové typy. Konstanty, proměnné, klíčová slova, komentáře. Vstup a výstup dat. Příkazy jazyka Jav.  Operátory relační, logické. Operátor přiřazení. Vyhodnocování logických výrazů. Příkazy pro větvení programu. Příkazy cyklu s řídící podmínkou na začátku. Příkazy cyklu s řídící podmínkou na konci. Příkazy cyklu s řídící proměnnou. Dynamické datové typy

Blok 3 -   Třídy. Instance. Zapouzdřenost. Objekty. Rozsah platnosti deklarací. Statické atributy
Deklarace metod. Předdefinované metody, překrývání. Přetěžování metod. Statické, instanční metody. Volání metod. Metoda main. Veřejné, soukromé, chráněné a přátelské specifikátory přístupů pro metody (public, private, protected, friendly)

Blok 4 -  Konstruktory, destruktory. Vztahy mezi nadtřídou a podtřídami. Abstraktní třídy a metody, rozhran.  Debugger, ladění programu. Balíčky.

MS-Teams: kód: ekdiept

Komunikace

Pro komunikaci v předmětu můžete využít následující možnosti:

  • pro veřejnou komunikaci mezi studenty nebo studenty a vyučujícím můžete využít diskuzní fórum: Novinky a obecná komunikace - zvažte zasílání příspěvky e-mailem (viz nápověda: Jak si zapnu přeposílání nových příspěvků z diskusního fóra e-mailem?)
  • vyučujícího můžete kontaktovat také pomocí emailového kontaktu - tímto způsobem si můžete dohodnou on-line soukromou konzultaci v MS-Teams (nebo konzultaci na fakultě), (případně využijte telefonního kontaktu - nezapomeňte na pravidla)
  • ke kontaktu vyučujícího využijte maximálně plánovanou prezenční (on-line) výuku

Podmínky absolvování

  • Způsoby hodnocení kurzu: seminární práce (30b) a písemná zkouška (70b)
  • Stupnice:

    100b - 90b = A    89b - 80b = B     79b - 70b = C    69b - 65b = D          64b - 60b = E        59b - 0b = F

  • Termíny zkoušek budou vypsány v Informačním sytému.
  • Studijní opora
    Základní studijní text


    Seminární práce
    V jazyce Java ve vývojovém prostředí Eclipse vytvořte libovolnou smysluplnou aplikaci, která bude založena na principech objektového programování. V aplikaci budou definovány alespoň 4 třídy, přičemž každá třída bude mít alespoň 3 proměnné a 2 metody (z nichž jedna metoda vypíše hodnoty proměnných definovaných ve třídě). Alespoň 1 třída musí dědit z jiné třídy, přičemž alespoň 1 metoda bude virtuální. V metodě main vytvořte pro každou třídu alespoň jednu instanci a nastavte hodnoty proměnných definovaných ve třídách, přičemž alespoň 2 proměnné budou zadány interaktivně, tj. po spuštění bude uživatel vyzván k zadání příslušné hodnoty. Poté demonstrujte funkčnost aplikace zavoláním jednotlivých metod a vypsáním příslušných výsledků (pokud metoda vrací návratovou hodnotu). Rovněž by aplikace měla na začátku na obrazovku vypsat vaše jméno. Veškeré metody budou v programu okomentovány. Celá aplikace bude zazipována do 1 souboru s názvem Prijmeni.zip a vložena jako řešení zde (neposílat emailem).

    Přednášky