5. házi feladat

A MathWikiből
(Változatok közti eltérés)
 
(egy szerkesztő egy közbeeső változata nincs mutatva)
1. sor: 1. sor:
Írjunk egy MySet nevű osztályt, ami objektumokat halmazként tud tárolni. Az osztálynak egy lista tagváltozója legyen,  
+
Írjunk egy MySet nevű osztályt, ami objektumokat halmazként tud tárolni. Az osztálynak legyen egy lista tagváltozója,  
 
ami az elemeket tartalmazza. Az osztály valósítsa meg a következő műveleteket:
 
ami az elemeket tartalmazza. Az osztály valósítsa meg a következő műveleteket:
  
24. sor: 24. sor:
  
 
[http://info.ilab.sztaki.hu/~kisstom/info2_2011/5het/hazi/test.py Teszt ] és [http://info.ilab.sztaki.hu/~kisstom/info2_2011/5het/hazi/kimenet.txt kimenet] .
 
[http://info.ilab.sztaki.hu/~kisstom/info2_2011/5het/hazi/test.py Teszt ] és [http://info.ilab.sztaki.hu/~kisstom/info2_2011/5het/hazi/kimenet.txt kimenet] .
 +
 +
Határidő:<br>
 +
március 20. éjfél

A lap jelenlegi, 2011. március 15., 21:01-kori változata

Írjunk egy MySet nevű osztályt, ami objektumokat halmazként tud tárolni. Az osztálynak legyen egy lista tagváltozója, ami az elemeket tartalmazza. Az osztály valósítsa meg a következő műveleteket:

  • __init__(self):

inicializálja a listát üresnek.

  • insert(self, a):

az a objektumot adja a listához, ha nincs vele azonos elem a listában.

  • remove(self, a):

az a objektumot törölje a listából, ha van benne a-val azonos elem.

  • __str__(self):

egy halmaz reprezentációja legyen a következő:
Set: {elem1, elem2, ...}

  • Definiáljuk az osztály + műveletét, ami két MySet

objektum uniójával térjen vissza.

  • Definiáljuk az osztály * műveletét, ami két MySet

objektum metszetével térjen vissza.

  • Definiáljuk az osztály - műveletét, ami két MySet

objektum különbségével térjen vissza.

Teszt és kimenet .

Határidő:
március 20. éjfél

Személyes eszközök