Jak powinna wyglądać klasa filtr według zadania?

0

Witam, mógłby mi ktoś wytłumaczyć jak powinna wyglądać klasa filtr w poniższym zadaniu:

"Zamodeluj obiektowo, fragment rzeczywistości jakim jest rodzina (członkowie rodziny,
zawody, samochód, hobby, edukacja itd.). Następnie zaimplementuj klasę filtr, która pozwoli
wypisywać odpowiednie dane ze zbioru wszystkich zdefiniowanych klas."

Wszystkie potrzebne klasy napisałem z setterami i getterami i teraz nie rozumiem na jakiej zasadzie ma działać ta klasa filtr :x

1

Ja bym to zrobił w taki sposób, że wszystkie te klasy(członkowie rodziny, samochód, hobby itd) implementują interfejs np. IFilterable. Ten interfejs ma metodę getContent().
Następnie klasa Filtr może przechowywać listę obiektów IFilterable w jakiś sposób. Albo przy tworzeniu, albo już przy samym filtrowaniu. I teraz w momencie, gdy wywołujesz metodę Filter(string) z klasy filtr (argumentem jest ciąg filtrujący np: "adam"), to się robi coś takiego:

filtr iteruje po wszystkich obiektach IFilterable, jakie przechowuje. Na rzecz każdego z nich wywołuje metodę getContent() i sprawdza, czy przekazany ciąg filtrujący("adam") znajduje się w ciągu zwróconym przez getContent().

getContent() dla klasy członek rodziny może zwrócić na przykład: imię + " " + nazwisko.
Dla klasy samochód - nazwę samochodu. Itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1