Házi feladat

"ALT+TAB" adatszerkezet

Általános leírás

Egy olyan adatszerkezetet készítünk, amely a Windows ALT+TAB-bal előhívható ablakváltó funkciójához hasonlóan működik. Az elemek megtekintésekor (PEEK) meg lehet adni egy egész számot. Ezt az indexű elemet a metódus visszaadja, de nem hagyja helyben, hanem az adatszerkezet "elejére teszi". Mostantól ez lesz a 0. elem. Fontos, hogy a lista számosságán túlmutató vagy negatív indexű elemekkel is lehessen dolgozni, ilyenkor a lépegetés "körbe megy". (A negatív index úgy működik, mint a SHIFT+ALT+TAB!)

  1. Készíts egy publikus Push metódust, amely beletesz egy elemet az adatszerkezet elejére.
  2. Készíts egy publikus Close metódust, amely kiveszi a leghamarabb elérhető elemet az adatszerkezetből.
  3. Készíts egy publikus Peek metódust, amely egy szám alapján kiveszi az ennyi lépéssel elérhető elemet az adatszerkezetből, visszaadja azt, majd az adatszerkezet elejére helyezi azt át. Figyelj arra, hogy a negatív és az adatszerkezet számosságánál nagyobb számokra is értelmezve legyen!
  4. Készíts egy publikus Empty metódust, amely annak függvényében ad vissza igazat vagy hamisat, hogy üres-e az adatszerkezet vagy sem.
  5. Legyen egy publikus Count tulajdonság, amely megadja, hány eleme van az adatszerkezetnek!

Úgy írd meg a programod, hogy mutassa be ezeket a metódusokat a felhasználónak!