UML osztály diagram Megoldások. UML osztá ly diágrám Megoldá sok

Hasonló dokumentumok
BME MOGI Gépészeti informatika 8.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

OOP: Java 8.Gy: Gyakorlás

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

OOP: Java 8.Gy: Abstract osztályok, interfészek

és az instanceof operátor

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

7. K: JAVA alapok Konzultáció

Programozási technológia

Programozási nyelvek Java

500. AA Megoldó Alfréd AA 500.

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Segédanyag: Java alkalmazások gyakorlat

Java programozási nyelv 5. rész Osztályok III.

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Osztályok. 4. gyakorlat

Kalapácsvetés 2016 szöveges

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Programozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Objektum orientált kiterjesztés A+ programozási nyelvhez

Öröklés és Polimorfizmus

Segédanyag: Java alkalmazások gyakorlat

503.AA Megoldo Arisztid 503.A

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

III. OOP (objektumok, osztályok)

Programozási nyelvek Java

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Generikus Típusok, Kollekciók

Interfészek. PPT 2007/2008 tavasz.

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

500. CC Megoldó Alfréd CC 500.

Már megismert fogalmak áttekintése

Abstract osztályok és interface-ek. 7-dik gyakorlat

JAVA PROGRAMOZÁS 3.ELŐADÁS

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

C++ programozási nyelv

Programozási nyelvek Java

Programozás II. ATM példa Dr. Iványi Péter

1000.AA Megoldo Alfréd 1000.A

C++ programozási nyelv

OOP #14 (referencia-elv)

Szoftvertechnolo gia gyakorlat

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

500.AA Megoldo Arisztid 500.A

Objektumelvű alkalmazások fejlesztése 6. gyakorlat. Öröklődés, polimorfizmus. Öröklődés Kódismétlődés objektum-orientált szerkezetben

A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.

C++ programozási nyelv

128. AA Megoldó Alfréd AA 128.

Programozási nyelvek és módszerek Java Thread-ek

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Programozás II gyakorlat. 4. Öröklődés

Alprogramok, paraméterátadás

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

JAVA PROGRAMOZÁS 2.ELŐADÁS

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

Programozási technológia

Programozási nyelvek II. JAVA

Concurrency in Swing

Elemi Alkalmazások Fejlesztése II.

Sikeres végrehajtás(pass): ez azt jelenti, hogy a teszt rendben lefutott, és az ellenőrzési feltételek mind teljesültek.

ZH mintapélda. Feladat. Felület

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Java Programozás 3. Gy: Java GUI. Swing, AWT

ELTE SAP Excellence Center Oktatóanyag 1

Java programozási nyelv 4. rész Osztályok II.

Programozási technológia

Programozási nyelvek II.: JAVA

Generikus osztályok, gyűjtemények és algoritmusok

Se S r e ial a iza z t a ion o n (in n Ja J v a a v ) a Szerializáció

0. Megoldó Manó 0. Programozás alapjai 2. (inf.) pót zárthelyi gyak. hiányzás: 2 n/kzhp: n/11,5. ABCDEF IB.028/2.

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Programozás I. 5. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév

Kölcsönhatás diagramok

Programozási alapismeretek 4.

Programozási nyelvek Java

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Java és web programozás

PHP5 Új generáció (2. rész)

Alkalmazott Modul III 6. előadás. Objektumorientált programozás: öröklődés és polimorfizmus

.AA Megoldó Alfréd AA.

Programozási nyelvek Java

Programozási nyelvek Java

Programozási nyelvek II.: JAVA, 11. gyakorlat

Java és web programozás

Objektumelvű programozás

Java és web programozás

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Átírás:

UML osztá ly diágrám Megoldá sok

2008.01.22 8. Feladat Rajzoljon UML 2 osztálydiagramot! A metódusokat és attribútumokat nem kell jelölje! Csak a vastagon szedett classifier-ek szerepeljenek a diagramon! (8 pont) Egy cégnél nyilvántartják az alkalmazottak és a projektek adatait. Az alkalmazottak projektekhez vannak rendelve, minden projektnél különböző beosztásban. Minden projekten dolgozik legalább egy alkalmazott, de lehet olyan alkalmazott, aki éppen nincs projekthez rendelve. A beosztás határozza meg például, hogy mennyi bónuszt kap az alkalmazott az adott projekt sikere esetén. Mind a projekt, mind a beosztás jogilag ellenőrzendő (megvalósítják az ellenőrzendő interfészt). A jogász (aki persze a cég alkalmazottja is egyben) dolga, hogy az ellenőrzéseket elvégezze. A registryben tárolják az alkalmazottak azonosítóinak és az alkalmazotti adatoknak az összerendelését. A registry az egyszerűség kedvéért a HashTable (K kulcs és X érték paraméterő) template osztályt példányosítja, ahol a kulcs az azonosító, az érték az alkalmazott adata.

2008.06.10 9. Feladat Egy dokumentumkezelő rendszerben heterogén kollekcióként névvel ellátott dokumentumokat tárolunk. A dokumentum lehet irat vagy mappa. A mappa további dokumentumokat tárolhat, de maximum 10-et. A rendszernek képesnek kell lennie arra, hogy később további dokumentumfajtákkal (fotó, hangszalag stb. bővítsük). A dokumentumokat ki tudjuk nyomtatni (nyomtat), az iratokat alá lehet írni (aláír), a mappákba újabb dokumentum helyezhető (hozzáad). A rendszer nyilvántartja a dokumentum-módosításokat is. Minden dokumentum a módosításról értesíti a rendszert (változás metódus), és átadja a módosítás adatait leíró objektumot. Ebben a módosuló dokumentum megadja a nevét és a módosítás idejét, de ezen kívül a dokumentum típusától függő egyedi adatok is szerepelhetnek (irat esetén az aláíró neve, mappa esetén a mappa mérete). 2009.01.06 6. Feladat Rajzoljon UML2 osztálydiagramot az alábbi Java programrészlet alapján! Az osztálydiagram ne tartalmazzon olyasmit, ami a kódból nem olvasható ki! A metódust TILOS feltüntetnie! class MyClass { public void mx(yourclass y) { Mivel használja, így függ tőle, de ennél többet nem mondhatunk róla.

2010.05.26 7. Feladat Rajzoljon UML2 osztálydiagramot az alábbi történet alapján! Jelölje a számosságokat is! (8 pont) Az egyetemi polgárokat, akiknek nyilvános a neve és a neptunkódja, a Neptun rendszer tartja nyilván, mégpedig a polgáronként egyedi neptunkód alapján. Polgár az oktató és a hallgató is. Az oktatónak nyilvántartjuk a szobaszámát, a hallgatónak az email címét (privát adat). A Neptunban tároljuk a tárgyakat is egyedi neptunkóddal. A tárgyaknak szintén ismerjük a nevét és neptunkódját, valamint az értük kapható kreditek számát. Egy hallgató több tárgyat is felvehet (hallgatja), egy tárgyra több hallgató is járhat. Ezen kívül egy adott hallgató egy adott tárgyra kapott jegyét és a megszerzés évét is nyilvántartjuk. Egy tárgyat legalább egy oktató oktat, egy oktatónak pedig lehet több tárgya is (maximum 5), de van akinek egy sincs. A Neptunba fel tudunk venni új tárgyat és polgárt.

2010.06.01 6. Feladat Adott a következő UML2 kommunikációs diagram. Feltételezve, hogy a fenti diagramon szereplő objektumok osztályainak nincsenek a diagramból nem kiolvasható további metódusai, közöttük nincs más egyéb kapcsolat (pl. öröklés), az alábbi ábrát korrekt UML2 osztálydiagrammá alakítva ábrázolja az osztályokat a metódusok szignatúráival együtt, valamint a két osztály közötti kapcsolatot! Mi a kapcsolat az operáció és metódus között? A metódus implementálja az operációt. 2010.12.21 8. Feladat Készítsen UML 2 osztálydiagramot (class diagram) az alábbi leírás alapján! Használja a kövéren szedett kifejezéseket! Ahol lehet, adja meg a paraméterek, attribútumok, stb típusát is! (8 pont) Az OOniX operációs rendszerben folyamatok, fájlok és hálózati kapcsolatok (socket) vannak. A folyamatoknak van azonosítója (pid), tulajdonosa (uid). Egy folyamatból a fork() metódussal lehet újat létrehozni. Minden folyamat ismeri a közvetlen ősét és a gyerekeit. A fájloknak van egy senki más által nem látható inode száma, és lekérdezhető a méretük. A fájlok többfélék lehetnek: könyvtárak, amelyek más fájlokat tartalmazhatnak (a nevük alapján), reguláris fájlok, amiknek van típusa, stb. Minden fájl egy könyvtár része. A folyamatok egyformán kezelhetnek socketet és fájlt is, de csak egy közös interfészt (stream) látnak belőlük, amiken bájtokat lehet olvasni és írni. Az ilyen objektumokról a folyamatnak van egy listája, aminek az elemeit fájlleíróval (fd) azonosítja. A folyamatok létrehozásakor egy (a folyamatok számára közös) számláló (lastpid) növekszik, ez lesz az újonnan létrehozott folyamat azonosítója. A folyamatoknak más folyamatok tudnak üzenni a signal() üzenet meghívásával (egy darab egész típusú paramétere van). A lastpid és a signal csak folyamatból (és esetleges leszármazottjából) látható.

2011.06.07 9. Feladat Rajzoljon az alábbi programrészletnek megfelelő UML2 osztálydiagramot! Csak olyan jellemzőket ábrázoljon, amely a kódrészletből kiolvasható! public interface Pelda {... public class Hallgato { private Jegyzet j; public int vizsgaz(pelda p) { int n = j.puskaz(p);... 2012.01.03 9. Feladat Az alábbi Java kódrészletek alapján rajzoljon UML2 osztálydiagramot! class Q implements S extends F { protected static int count; public K key; public int foo(x eks) { eks.bar(); interface X extends S { void bar(); interface S { long round(double d); class F { private long l; long baz() { return l; class K { F qux() { return new F();

2012.05.22 10. Feladat Rajzoljon UML2 osztálydiagramot az alábbi Java kódrészlet alapján! public interface W { public double foo(); public class X implements W { private java.util.map<string, Y> hm; public double foo() {return 1; public class Z { public class Y extends Z { protected W parent; public void bar(w p) { parent = w; static private int cnt; public class F { rotected java.util.list<z> tool; public X create() { return new X(); asd