Witam, mam do zrobienia takie oto zadanie:
//Zaprogramuj jako klasę generyczną skończony bufor (rozmiar jest zadawany
w konstruktorze) przechowujący elementy typu zadanego jako parametr klasy. Dodawanie
elementu powinno być za pomocą operatora ”+”, a wartością wyrażenia bufor + element
powinna być wartość logiczna wskazująca że powiodło się dodanie do bufora.
Pobranie elementu powinno być zaprogramowane jako właściwość. Efektem ubocznym
pobrania powinno być usunięcie elementu z bufora. W przypadku pobrania elementu z pustego
bufora program powinien drukować komunikat i zwracać jakąś domyślną wartość.//
Mój kod wygląda na razie tak:
class Bufor<T>
{
public static int rozmiar;
public static int indeks;
public T[] buf;
public Bufor(int rozm)
{
rozmiar = rozm;
buf = new T[rozm];
}
public static bool operator +(Bufor<T> B, T Element)
{
if (indeks < rozmiar)
{
indeks++;
B.buf[indeks] = Element;
return true;
}
else
{
return false;
}
}
}
I teraz nie wiem jak mam używać tego + jako dodawanie elementów do bufora. Do programu muszę także dołączyć moduł korzystający z bufora i nie wiem jak za pomocą tego operatora + zdefiniowanego przeze mnie się odwołać, w celu dodania elementów.
Dzięki z góry za pomoc ;)