Informatika2-2021/CsütGyak06

A MathWikiből
(Változatok közti eltérés)
52. sor: 52. sor:
 
</python>
 
</python>
  
== sad ==
+
== Reservation_1 ==
 +
 
 +
<h3>HUN</h3>\nEbben a feladatban, és a következ&#337;ekben, egy olyan rendszeren dolgozunk, ami egy moziban fogja nyomon követni a különböz&#337; emberek helyfoglalásait. Ehhez létre fogunk hozni egy <code>Reservation</code> nev&#369; osztályt, ami egy ember foglalását tárolja, és ezt az osztály ellátjuk minden szükséges metódussal a kényelmes használathoz.<br/><br/>\n\nEbben a feladatban hozzuk létre a <b>konstruktort</b>. A foglalás osztály két tagváltozót tartalmazzon majd, és ezek legyenek a konstruktor paraméterei is, ebben a sorrendben:\n<ul>\n    <li><b>name</b>, a mozi foglalás lefoglalójának neve</li>\n    <li><b>seats</b>, egy lista, ami az üléseket tartalmazza amiket <i>name</i> lefoglalt. Minden ülés egy karakterlánccal van leírva, pl. \"E12\"</li>\n</ul>\n\nEgyel&#337;re csak elég a konstruktort megírni, semmi más nem kell az osztályba még.\n\n<h4>Segítség:</h4>\n<ul>\n    <li>Ne felejtsük el, hogy (mint minden metódusnál) a konstruktor definiálásakor az els&#337; paraméter a <i>self</i> legyen.</li>\n</ul>\n

A lap 2021. március 17., 23:56-kori változata

Tartalomjegyzék

Feladatok

Komplex

A feladat az előadáson elkezdett Komplex osztályt befejezni:

class Komplex(object):
    def __init__(self, real, imaginary):
        self.re = real
        self.im = imaginary
 
    def __add__(self, k2):
        uj_re = self.re + k2.re
        uj_im = self.im + k2.im
        return Komplex(uj_re, uj_im)
 
    def __str__(self):
        s = ""
        s += str(self.re)
        s += " + "
        s += str(self.im)
        s += "i"
        return s
 
k1 = Komplex(4, 3)
k2 = Komplex(-2, 1)
k3 = k1 + k2
 
print(k3)
  • Valósítsuk meg a kivonás, szorzás és osztás műveleteket. (__sub__, __mul__, __truediv__) Az osztás előtt érdemes lehet a következő részt megoldani először.
  • Valósítsuk meg a norm metódust, mely a komplex szám hosszát adja meg.
  • Javítsuk ki a __str__ metódust, hogy szépen írja ki a számokat, pl:
2 - 4i
5i
2

Teszteléshez használhatjuk pl ezt a kódot, de írjunk saját teszteket is!

k1 = Komplex(4, 3)
k2 = Komplex(-2, 1)
k3 = Komplex(4, 1)
 
print k1 + k2
print k1 - k3
print k2 * k1
print k3 / k1
print k1.norm()

Reservation_1

HUN

\nEbben a feladatban, és a következőekben, egy olyan rendszeren dolgozunk, ami egy moziban fogja nyomon követni a különböző emberek helyfoglalásait. Ehhez létre fogunk hozni egy Reservation nevű osztályt, ami egy ember foglalását tárolja, és ezt az osztály ellátjuk minden szükséges metódussal a kényelmes használathoz.

\n\nEbben a feladatban hozzuk létre a konstruktort. A foglalás osztály két tagváltozót tartalmazzon majd, és ezek legyenek a konstruktor paraméterei is, ebben a sorrendben:\n
    \n
  • name, a mozi foglalás lefoglalójának neve
  • \n
  • seats, egy lista, ami az üléseket tartalmazza amiket name lefoglalt. Minden ülés egy karakterlánccal van leírva, pl. \"E12\"
  • \n
\n\nEgyelőre csak elég a konstruktort megírni, semmi más nem kell az osztályba még.\n\n

Segítség:

\n
    \n
  • Ne felejtsük el, hogy (mint minden metódusnál) a konstruktor definiálásakor az első paraméter a self legyen.
  • \n
\n
Személyes eszközök