Programozás I. elõadás
levelezõ tagozat
Projekt követelmények
A kötelező program egy
Java alkalmazás (NEM applet, szervlet, JavaScript stb.)
kell legyen, mely az alábbiakat hiánytalanul tartalmazza:
- öröklés
- statikus- és példánytagok
- private, protected, public tervezési szempontból is helyes
alkalmazása
- super, this, super(), this()
- saját interfész osztály és annak implementációja
- tömb
- iterátorral bejárt konténer
- hibakezelés
- billentyűzetről való olvasás, képernyőre írás ÉS
fájlból olvasás, fájlba írás
- A program célja a fentiek ismeretének megmutatása. Ez azt jelenti,
hogy nem csak szintaktikailag kell szerepeljenek benne, hanem
értelemszeűen alkalmazva kell legyenek úgy, hogy látszódjon belőle az
adott fogalom lényegének megértése. Például hibakezelésnél nem kell
minden inputot megvizsgálni, de legalább egyet igen, méghozzá olyan
mélységben, hogy kiderüljön belőle az előadáson megbeszéltek
megértése (ami nem mondható el például akkor, hogyha valaki a
program adott részét indokolatlanul helyezi el try-ban). Ha valaki nem
biztos abban, hogy milyen mélységig kell elmenni, akkor vegye
alapul az előadásban tanultakat. Továbbá a javítási lehetőség éppen
arra lett kitalálva, hogy az ilyen esetleges félreértéseket még ki
lehessen javítani, így ha valaki első körben valamely követelményeket
meg sem valósít, akkor azt kockáztatja, hogy nem megfelelő minőségű
pótlás esetén további javításra már nem lesz lehetősége.
- A programnak azt és csakis azt kell tartalmaznia, amit a fenti
követelmények leírnak. Nem megfelelő megoldás az, melyben a
gyakorlatvezetőnek a szükségeshez képest sokkal nagyobb
méretű programból kellene kikeresnie a követelmények teljesülését.
- A feladat, melynek keretében a fenti fogalmak megvalósítása
megtörténik, tetszőleges, viszont egységes kell legyen.
Nem elfogadható megoldás az, melyben az egyes funkciók megvalósításai
különböző feladatot oldanak meg. Ugyanakkor a feladatnak lehetnek olyan
részei, amelyeket csak a megvalósítás céljából tartalmaz, de igazából
nem használjuk.
Pl. egy főzéssel foglalkozó programba belefér, hogy nyilvántartsuk a
lakásban található edényeket (még ha sehol sem használjuk fel ezt az
információt), de az már nem, hogy a szomszéd autójának adatait tároljuk.
Hogy hol van a határ, arról a gyakorlatvezető dönt, ezért ha valaki
biztosra akar menni, akkor vagy kérdezze meg a gyakorlatvezetőjét,
vagy inkább erőltesse meg a fantáziáját és találjon ki egy értelmes
összefüggő feladatot, amit esetleg a későbbiekben még bővíthet és más
célból is felhasználhat.
- További követelmények a tárgy
teljesítési feltéteteiben
vannak leírva.
Közzétéve: 2010. 02. 05.