Gyakorlati vizsgatevékenység A Szakképesítés azonosító száma, megnevezése: 481 04 0000 00 00 Web-programozó Vizsgarészhez rendelt követelménymodul azonosítója, megnevezése: 1189-06 Web-alkalmazás fejlesztés Vizsgarészhez rendelt vizsgafeladat megnevezése: 1189-06/3 Programszerkezetek, objektumorientált programozás A feladat aránya a vizsgarészben: 1% A gyakorlati vizsgatevékenység időtartama: 10 perc A gyakorlati vizsgatevékenység időpontja: 013. május. FORRAI MAGÁNISKOLA KÉTTANNYELVŰ KÖZÉPISKOLA ÉS PEDAGÓGIAI SZAKSZOLGÁLAT A gyakorlati vizsgafeladat elfogadását javaslom: A gyakorlati vizsgafeladattal egyetértek: A gyakorlati vizsgafeladatot jóváhagyom: 013. május 1. dátum 013. május 1. dátum 013. május 1. dátum a vizsgaszervező intézmény képviselője a vizsgabizottság tagja a vizsgabizottság elnöke 1/6
A gyakorlati vizsgafeladat jellemzői (A szakmai és vizsgakövetelményekben szereplő feladatprofil alábbi feladatainak elvégzésére irányul, és a tulajdonságprofilban feltüntetett alábbi kompetenciák mérésére, értékelésére szolgál) Feladatprofil: Kialakítja a működéshez szükséges környezetet Korszerű integrált fejlesztő környezetben létrehozza, és egyenként teszteli az alkalmazás moduljait Tulajdonságprofil Szakmai ismeretek: B Implementáció B Objektumorientált programnyelvek (C++, Java), grafikus fejlesztő környezetek Szakmai készségek Objektumorientált szoftverfejlesztő környezet használata Személyes kompetenciák: Kitartás Döntésképesség Pontosság Precizitás Módszerkompetenciák: Logikus gondolkodás Rendszerező képesség Áttekintő képesség Problémaelemzés, -feltárás A feladat megoldásához szükséges feltételek és eszközök Számítógép, megjelenítő eszköz, beviteli perifériák (egér, billentyűzet) Telepített objektum-orientált fejlesztőkörnyezet (Eclipse, NetBeans, JDK) Futtatókörnyezet (JRE) A vizsgafeladat kidolgozását megelőző, kötelezően ellátandó feladatok Munkavédelmi, tűzvédelmi oktatás - biztonsági szabályok - elektromos eszközök szerelésének és használatának szabályai /6
Útmutató, tájékoztatás a vizsgázó számára A feladat megoldásához a NetBeans fejlesztőkörnyezet használata ajánlott. A gyakorlati feladat megoldására 10 perc áll rendelkezésre. A feladat megoldásához saját jegyzet vagy nyomtatott segédanyag használható. A feladatot megoldó programot az elkészített dokumentációval és a tesztfájlokkal együtt a szóbeli tájékoztatóban megadott néven és helyre kell elhelyezni! 3/6
Feladat Hozzon létre absztrakt osztályt, származtasson belőle két további osztályt az alábbiak szerint; készítsen programot, ami az előbbieket bemutatja; készítsen dokumentációt! 1. Hozzon létre egy Alakzat nevű absztrakt osztályt, amely tartalmazzon: egy név nevű, protected String változó (az alakzat neve); egy oldalakszáma nevű, protected lebegőpontos adattagot (alakzat oldalainak száma); egy oldalakhossza nevű, protected lebegőpontos típusú tömböt; egy paraméterek nélküli konstruktort, amely egy egység oldalú háromszög alakzatot határoz meg, egy kerület() nevű nyilvános metódust, amely az alakzat kerületét double visszatérési típussal adja meg, egy terület() nevű nyilvános metódust, amely az alapesetben háromszög alakzat területét számolja ki az oldalak alapján a Héron képlet segítségével, egy tostring felülbírált publikus metódust, amely kiírja a képernyőre vesszővel elválasztva az alakzat nevét;, a kerületét és területét a visszatérési érték típusa String,!. Származtasson az Alakzat osztályból egy Háromszög nevű osztályt! Az osztályban írja felül az eredeti konstruktort úgy, hogy a háromszög három oldalát is meg lehessen adni! 3. Származtasson az Alakzat osztályból egy Négyzet nevű osztályt! Az osztályban bírálja felül az eredeti konstruktort, hogy kezelni tudja az egység oldalú négyzetet, írja felül a konstruktort úgy, hogy a négyzet oldalmérete megadható legyen, amennyiben szükségesnek látja, írja felül a kerület(), terület(), tostring() metódust! 4. Készítsen felhasználóbarát programot, ami a main() metódusban egyetlen ArrayList példányban - darab Négyzet és Háromszög példányt tárol el! A négyzetek és háromszögek oldalhossza legyen 1 és 10 közötti véletlen szám úgy, hogy az adott alakzat szerkeszthető maradjon!. Készítsen rövid felhasználói dokumentációt a program használatához. Helyezzen el megjegyzéseket a programkódban! Készítsen Javadoc dokumentációt a programról! 4/6
A vizsgázó neve:. Értékelő lap Hozzárendelt feladat Pontszámok Feladat kompetenciák Maximum Elért 1. Absztrakt osztály elkészítése Értelmezi a feladatot, megtervezi 0 absztrakt osztályt definiál és megvalósítja az alkalmazás 3 tömböt definiál funkcióit, programszerkezeteket adatmezőket definiál használ, objektum-orientált metódusokat definiál szemléletben implementál, terület() metódus a Héron képlet adatforrásokat kezel, felhasználásával eseménykezelést használ 6 kerület() metódus az alakzat kerületének számítására konstruktor, ami generálja, rendezi és kiírja a tömböt 3. Osztályok származtatása Értelmezi a feladatot, megtervezi elkészíti az Háromszög osztályt és megvalósítja az alkalmazás 3 helyesen megvalósítja a felülírt funkcióit, programszerkezeteket konstruktort használ, objektum-orientált elkészíti a Négyzet osztályt szemléletben implementál, helyesen felülírja a Négyzet() adatforrásokat kezel, konstruktort eseménykezelést használ helyesen felülírja a Négyzet(double a) 3 konsturktort helyesen felülírja a terület() metódustt 3. Tesztelés Az elkészített osztályokat 7 osztályok példányosítása bemutató programot készít felhasználóbarát program 4. Dokumentáció A programot ellátja egyszerű felhasználói útmutatót készít megjegyzésekkel, dokumentációt 6 megjegyzésekkel látja el a készít 13 programkódot Javadoc dokumentációt generál 6 Típus Szakmai ismeretek alkalmazása a szakmai és vizsgakövetelmény szerint Maximum B Implementáció Objektumorientált B programnyelvek (C++, Java), grafikus fejlesztő környezetek Elért /6
Szint Szakmai készségek a szakmai és vizsgakövetelmény szerint Maximum Objektumorientált Objektumorientált szofverfejlesztő szofverfejlesztő környezet használata környezet használata Összesen 9 Egyéb kompetenciák a szakmai és vizsgakövetelmény szerint Maximum Személyes Precizitás Precizitás 1 Pontosság Pontosság 1 Kitartás Kitartás 1 Döntésképesség Döntésképesség 1 Módszer Áttekintő képesség Áttekintő képesség 1 Logikus gondolkodás Logikus gondolkodás 1 Rendszerező képesség Rendszerező képesség 1 Problémaelemzés, - Problémaelemzés, -feltárás feltárás 1 Összesen 8 Mindösszesen pont 100 Elért Elért Dátum: 013. május.. aláírás 6/6