fel
le

I. ZH - Film, Diszk, Nas

A zárthelyi dolgozatra a skillek:

  • osztály deklarálása, példányosítás
  • propertyk, védelmi szintek
  • csak olvasható propertyk
  • enum alapú property,
  • egy osztály több konstruktor, this konstruktorhívás
  • példányok listákba szervezése
  • olyan osztály készítése, melynek mezője lista, ennek használata
  • főprogram készítése, mely teszteli az osztályokat,
  • random értékek generálása, string és enum esetén is.

FILM, DISZK, NAS

Egy rendszerben diszkek (vincseszterek) szerepelnek. A diszkek különböző jellemzőkkel (pl. méret) rendelkeznek, és mindegyiken filmek vannak tárolva. A diszkeket NAS-ok tartalmazzák (Network-Attached Storage). Egy NAS szerver több diszket is tartalmazhat. A NAS-ok intelligens szerkezetek, a bennük szereplő diszkekről képesek filmeket streamelni, ha megadjuk a film címét. Ezen felül több diagnosztikai függvényt is tartalmaznak.

FILM osztály:

  • címe (string, minimum 5 kar, max 100 kar hosszú, nem null, írható/olvasható)
  • hossza (egész szám, percekben mérve, minimum 10, maximum 400, )
  • HD-minőség (bool, true,false, írható/olvasható)
  • mérete (egész szám, kilobyte-ban megadva, csak olvasható)
  • konstruktor (a négy paraméterrel)
  • konstruktor (cím és hossz paraméterrel, HD alapértelmezetten false)

DISZK osztály:

  • mérete (egész szám, Gb-ban kell megadni, a méretnek 20-al oszthatónak kell lennie, nem lehet kisebb mint 100, sem nagyobb mint 5000, csak olvasható)
  • csatlakozása (enum, lehetséges értékek ATA, SATA, SATA2, SATA3, csak olvasható)
  • szabad méret (egész szám, kilobyte-ban, megadja a diszk szabad kapacitását, csak olvasható)
  • filmek listája (nem publikus, okát lásd később)
  • konstruktor (a két paraméterrel)
  • film hozzáadása függvény, paramétere egy film. A diszk nem tárol két egyforma című filmet, illetve nem tárolja a filmet, ha a filmek összmérete ezen film méretével együtt már meghaladná a diszk méretét
  • film törlése bool függvény, paramétere a film címe. Ha a film létezik a diszken, akkor letörli. Visszzadja (true) ha a film törlése sikerült, ellenkező esetben false.
  • film keresése függvény, paramétere a film címe, visszatérési értéke a film példány ha megvan a film a diszken, különben null érték.

NAS osztály:

  • maximum diszkek száma (egész szám, minimum 2, maximum 10)
  • diszkek listája (nem tartalmazhat null értéket)
  • szabad kapacitása (csak olvasható, gigabyte-ban adja meg)
  • film lejátszása függvény, paramétere a film címe, megkeresi a diszkeken a filmet, ha többen is megtalálja, akkor a HD minőségűt preferálja, ha megtalálja a filmet, akkor visszaadja a film példányt, különben null értéket.
  • filmek listája függvény, visszaadja a filmek címeit (stringek) melyeket a különböző diszkekről olvas össze.

FŐPROGRAM: Készítsen 4 diszket, random értékekkel, mindegyikhez adjon hozzá 4-8 (random db) filmet, random címmel és értékekkel. Kezelje a hibákat. A diszkeket helyezze el egy NAS-ba (ha lehet). Írassa ki a filmek listáját a képernyőre. Egy, a billentyűzetről bekért film címét próbálja megkerestetni a NAS-al. Ha a film szerepel a NAS-ban, írassa ki a film hosszát, és hogy HD minőségű-e.

Hernyák Zoltán
2013-04-30 17:53:08