Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Programování II 1. cvičení Alena Buchalcevová

Podobné prezentace


Prezentace na téma: "Programování II 1. cvičení Alena Buchalcevová"— Transkript prezentace:

1 Programování II 1. cvičení Alena Buchalcevová
BlueJ a základy OOP Programování II 1. cvičení Alena Buchalcevová

2 Konzultační hodiny v ISu doc. Alena Buchalcevová Po 14: :00 NAR 220 Programování II cvičení ©Alena Buchalcevová

3 Cíle 1. cvičení pochopit pojmy: třída instance konstruktor metoda
datový atribut zdrojový kód překlad seznámit se s BlueJ otevírání a ukládání projektů překlad aplikace vytváření instancí a spouštění metod prohlížení obsahu instance editace a ukládaní zdrojového kódu Programování II cvičení ©Alena Buchalcevová

4 Co potřebujete nainstalovat na svůj počítač
SDK Java verze 8 Je nejlepší si jej stáhnout v rámci vývojového prostředí Netbeans Výukové vývojové prostředí BlueJ rozšíření PMD do BlueJ Programování II cvičení ©Alena Buchalcevová

5 Co potřebujete nainstalovat na svůj počítač/2
Vývojové prostředí Netbeans včetně Javy JDK verze 8 – je na následujícím linku   Programování II cvičení ©Alena Buchalcevová

6 Co potřebujete nainstalovat na svůj počítač/3
BlueJ vývojové výukové prostředí pro Javu pro fungování je třeba mít nainstalováno JDK Na školní síti je použita konfigurace BlueJ, která má kromě češtiny nastaveny i jiné barvy a upravené šablony pro vytváření tříd, rozhraní atd. Toto nastavení je pro studenty připraveno v balíčku zip, který se stáhne ze stránky na VŠE stáhnete si zip soubor BlueJ zip Programování II cvičení ©Alena Buchalcevová

7 BlueJ - nastavení kódování
všechny projekty, které budeme používat na cvičení jsou v kódování UTF-8 pokud nepoužijete školní konfiguraci BlueJ, je třeba nastavit kódování UTF-8 Programování II cvičení ©Alena Buchalcevová

8 Co potřebujete nainstalovat na svůj počítač/4
Programování II cvičení Instalace rozšíření pro PMD do BlueJ pokud nyní spustíte BlueJ, tak u každé třídy máte možnost spustit kontrolu kódu - objeví se v nabídce po stisknutí druhého tlačítka na myši u příslušné třídy. ©Alena Buchalcevová

9 Úkoly na cvičení úkol 1 stáhněte si zip archiv projektu Tvary z is.bivs.cz a rozbalte jej otevřete projekt Tvary v BlueJ prohlédněte si třídy v projektu vytvořte instanci třídy Ctverec pomocí volání metod zkuste čtverec posunout, přebarvit podívejte se, jak se mění hodnoty datových atributů instance obdobně vytvořte instanci trojúhelníku, kruhu Programování II cvičení ©Alena Buchalcevová

10 Úkoly na cvičení úkol 2 vymažte plochu a vytvořte dvě instance čtverce
Jak je od sebe rozlišíte? Jaké hodnoty mají jejich datové atributy? Zkuste s jedním z nich pohnout. Jak se změnily jeho datové atributy? Programování II cvičení ©Alena Buchalcevová

11 Projekt Obrazek stáhněte si z is.bivs.cz projekt Obrazek a otevřete jej v BlueJ kromě již známých tříd Kruh, Ctverec, Trojuhelnik a Platno je zde třída Obrazek úkol 3 Vytvořte instanci třídy Obrazek a zavolejte metodu kresli() Otázky Jaké datové atributy má objekt obrazek? Prohlédněte si zdrojový kód metody kresli() – z jakých operací se vykreslení obrázku skládá - jaké instance se vytvářejí a jaké zprávy se jim posílají? Programování II cvičení ©Alena Buchalcevová

12 Datové atributy instance
uchovávají informace o instanci mezi jednotlivými voláními metod každý datový atribut musí mít definován datový typ a jméno (identifikátor) – to se nazývá deklarace nastavení počáteční hodnoty se nazývá inicializace pokud není u datových atributů uvedena, použije se implicitní počáteční hodnota se často přiřazuje v konstruktoru na základě parametrů konstruktoru Programování II cvičení ©Alena Buchalcevová

13 Volání konstruktoru okno = new Ctverec();
Programování II cvičení operátor new pro vytvoření instance jméno proměnné (identifikátor) ©Alena Buchalcevová jméno konstruktoru, v závorce se uvádějí hodnoty parametrů přiřazovací příkaz

14 Metody instance reprezentují dovednosti, činnosti, které může objekt provádět metody jsou deklarovány ve třídě metoda se skládá z: hlavičky (podpisu) metody a těla metody tvoří ho příkazy a deklarace lokálních proměnných Programování II cvičení ©Alena Buchalcevová

15 Deklarace metody instance s parametry bez návratové hodnoty
Typ void určuje, že metoda nic nevrací Jméno metody public void pomaluPosunHorizontalne(int vzdalenost) { int delta; if(vzdalenost < 0) delta = -1; vzdalenost = -vzdalenost; } else delta = 1; for(int i = 0; i < vzdalenost; i++) vymaz(); xPozice += delta; kresli(); Programování II cvičení formální parametr metody deklarace lokální proměnné ©Alena Buchalcevová

16 Bloky příkazů - sekvence
blok příkazů je skupina příkazů uzavřená mezi složené závorky { } příkazy jsou prováděny postupně, podle pořadí uvedení metoda je vždy tvořena blokem příkazů, který může obsahovat další bloky Programování II cvičení ©Alena Buchalcevová

17 Volání metody instance
pro volání metody instance je třeba mít vytvořenou instanci pro získání hodnoty z metody je třeba výsledek uložit do proměnné odpovídajícího typu Programování II cvičení skutečný parametr slunce. pomaluPosunHorizontalne(80) ©Alena Buchalcevová odkaz na vytvořenou instanci

18 Projekt Obrazek/pokračování
Úkol 5 upravte kód v metodě kresli() ve třídě Obrazek tak, aby střecha byla růžová a zeď šedá Úkol 6 Co dělá metoda setCernobily() ve třídě Obrazek? Úkol 7 vyzkoušejte metodu setBarevny() – upravte ji, aby byla ve shodě s metodou kresli() Úkol 8 přidejte do obrázku dveře a komín Programování II cvičení ©Alena Buchalcevová

19 Projekt Obrazek/pokračování
Úkol 9 vytvořte instanci třídy Auto – vyzkoušejte oba konstruktory Úkol 10 Ve třídě Obrazek je předpřipravena metoda prujezdAuta. Doplňte kód do metody tak, aby po jejím zavolání pod domečkem projelo auto – použijte lokální proměnnou auto Programování II cvičení ©Alena Buchalcevová

20 Lokální proměnná (pomocná proměnná metody)
Programování II cvičení použijeme ji v metodě pro uložení nějakého mezivýsledku po ukončení činnosti metody je zrušena deklarace a inicializace pomocné proměnné se od inicializace datového atributu liší: neuvádějí se modifikátory přístupu proměnné nejsou implicitně inicializovány - první hodnotu musí nastavit programátor ©Alena Buchalcevová

21 Úkol 11 doplňte metody prijezdAuta(), při které auto přijede a odjezdAuta(), při které auto odjede. Programování II cvičení ©Alena Buchalcevová

22 Domácí úkol 1 – vlastní obrázek
Programování II cvičení vytvořte v projektu novou třídu ObrazekNejakyNazev ve třídě bude metoda kresli() , která nakreslí Váš obrázek a slunce ve třídě budou metody pro nastavení černobílého a barevného obrázku ve třídě budou metody vychodSlunce() a zapadSlunce() - v noci by měl být obrázek černobílý, ve dne barevný ©Alena Buchalcevová


Stáhnout ppt "Programování II 1. cvičení Alena Buchalcevová"

Podobné prezentace


Reklamy Google