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



Podobné dokumenty
JAZYK C PRO MIKROKONTROLÉRY

16. února 2015, Brno Připravil: David Procházka

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Postup práce s elektronickým podpisem

Programování II 1. přednáška. Alena Buchalcevová

Projekt Obrázek strana 135

Windows 10 (6. třída)

Postup pro instalaci a nastavení programu X-lite

imedicus - internetové objednávání

DUM téma: KALK Výrobek sestavy

DS SolidWorks PDM Workgroup

Obrázek. Základní popis, zadání úkolu. Struktura tříd,

SIS INSTALAČNÍ PŘÍRUČKA (SITE INFORMATION SYSTEM) Datum vytvoření: Datum aktualizace: Verze: v 1.3 Reference:

Google Apps. pošta 2. verze 2012

Připravte si prosím tyto produkty Instalace hardwaru Výchozí nastavení z výroby

20. Projekt Domácí mediotéka

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Sada 2 - MS Office, Excel

Sběr informačních povinností regulovaných subjektů. Návod na instalaci certifikátů a nastavení IE. Verze: 2.0

Systém zvukové signalizace a spouštění motoru na základě stavu světla

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

Návod na připojení k ové schránce Microsoft Windows Live Mail

Metodika pro učitele

Mobilní aplikace pro ios

1. Programování, typy programovacích jazyků, historie.

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

16. Projekt Hádání slov

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

Instalační příručka. Vlastnoruční digitální podpis. Plugin do webového prohlížeče

Tvorba trendové funkce a extrapolace pro roční časové řady

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: ový klient Anotace:

Průvodce instalací programu DesignCAD 3D Max v25 US (CZ) Full/Upgrade

Poznámky k verzi Remote Support Platform 3.0

DÁLKOVÁ KONFIGURACE ZAŘÍZENÍ ELDES POMOCÍ SW CONFIGURATION TOOL

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Principy objektově orientovaného programování

Návod pro Windows XP

Operační program Rybářství

Návod k použití vigilančních formulářů

PROGRAMOVÁNÍ SVĚTELNÝCH OZDOB

Elektronický formulář

Identifikátor materiálu: ICT-1-06

Pracovní list vzdáleně ovládaný experiment. Obr. 1: Schéma sériového RLC obvodu, převzato z [3].

Uživatelský manuál k instalaci a aktivaci systému BUILDpower S

Záloha a obnovení Uživatelská příručka

Návod na připojení do WiFi sítě eduroam Microsoft Windows XP

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

František Hudek. březen ročník

Instalace programu VentiCAD

3.2.4 Podobnost trojúhelníků II

Kalendář je nástroj, který vám pomůže zorganizovat si pracovní čas. Zaznamenáváme do něj události jako schůzky, termíny odevzdání práce a podobně.

Aktualizace mapových podkladů v zařízení Garmin

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 s využitím čipové karty

Programování v jazyce C. Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu

Google AdWords - návod

MS WORD 2007 Styly a automatické vytvoření obsahu

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Modul účetnictví: Kontrolní výkaz DPH (SK) Podklady ke školení

Plán předmětu Název předmětu: Školní rok: Ročník: Semestr: Typ předmětu: Rozsah předmětu: Počet kreditů: Přednášející: Cvičící: Cíl předmětu

AVG Instalace DataCenter na databázi Firebird

ZJEDNODUŠENÝ POSTUP PRO DOPLNĚNÍ A ZASLÁNÍ ŽÁDOSTI O DOTACI A PŘÍLOH K ZAKÁZKÁM PŘES PORTÁL FARMÁŘE

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Aplikace DigiArchiv z pohledu administrátora a operátora. Systém, metody, postupy

Algoritmizace a programování

Tvorba a využití výukových animací pro praktikum z genetiky

ISÚI Informační systém územní identifikace Proč? Co? Kde? Kdo? Jak? Kdy?

HUAWEI Echolife HG520i

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů

OBČANSKÁ VÝCHOVA. Školní rok 2011/2012

Tabulky Word egon. Tabulky, jejich formátování, úprava, změna velikosti

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Svobodná chebská škola, základní škola a gymnázium s.r.o. pochopení pojmů a výpočtů objemů a obvodů

Sada 2 Microsoft Word 2007

Pokyny pro žáka k vypracování SOP Cukrář (29-54-H/01)

Př. 3: Dláždíme čtverec 12 x 12. a) dlaždice 2 x 3 12 je dělitelné 2 i 3 čtverec 12 x 12 můžeme vydláždit dlaždicemi 2 x 3.

Úložiště elektronických dokumentů GORDIC - WSDMS

Č. 7 číslo a název klíčové aktivity Inovace a zkvalitnění výuky prostřednictvím ICT

Nerovnice s absolutní hodnotou

DUM 11 téma: Nástroje pro transformaci obrázku

Microsoft Office. Word styly

První přihlášení a první kroky po přihlášení do Registru zdravotnických prostředků pro již ohlášenou osobu

Syntaxí řízený překlad

Dualita v úlohách LP Ekonomická interpretace duální úlohy. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Ovladače AverMedia a nastavení TV tuneru pod Windows Media Center

Operační systém teoreticky

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

GIS HZS ČR pro ORP a přednostní připojení k veřejné komunikační síti

ISIC Check. Návod k použití pro dopravce

Seznam novinek ve verzi 6

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Novinky v Maple T.A. 10

Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová

Založte si účet na Atollon.com

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro sedmý až osmý ročník

Nastavení aplikace webového prohlížeče pro portál a jeho aplikace

Roční výkaz o obalech a odpadech z obalů podle vyhlášky 641/2004 Sb. Výkaz o obalech autorizované obalové společnosti

Transkript:

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

Konzultační hodiny v ISu doc. Alena Buchalcevová Po 14:00-15:00 NAR 220 2

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 3

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 4

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 http://www.oracle.com/technetwork/java/javase/downloads /index.html 5

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 www.bluej.org 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 http://java.vse.cz/java/bluejinstalace stáhnete si zip soubor BlueJ-3.1.0.zip 6

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 7

Co potřebujete nainstalovat na svůj počítač/4 Instalace rozšíření pro PMD do BlueJ http://java.vse.cz/java/pmd 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. 8

Ú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 9

Ú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? 10

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í? 11

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 12

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

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 14

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

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 16

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 skutečný parametr slunce. pomaluposunhorizontalne(80) odkaz na vytvořenou instanci 17

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 18

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 19

Lokální proměnná (pomocná proměnná metody) 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 20

Úkol 11 doplňte metody prijezdauta(), při které auto přijede a odjezdauta(), při které auto odjede. 21

Domácí úkol 1 vlastní obrázek 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ý 22