Witam, mam Problem z wymyśleniem rozwiązania, a mianowicie mam napisać następującą aplikacje :

Symulator telewizora. Program symulujący pracę telewizora ze Smart TV.
Dostępne funkcje:
a. wybór programu TV,
b. możliwość zmiany ustawień: kontrast, dźwięk,
c. nagrywanie programów i odtwarzanie,
d. możliwość korzystania z aplikacji np.przeglądarka, YouTube.
W pliku zapisane ustawienia. telewizor ma dziennik pracy, który jest zapisany w pliku. W
pliku zapisywane są informacje na temat używania telewizora: jaka funkcja, czas trwania.

Nie mogę znaleźć koncepcji na razie mam trzy klasy.
Klasę kanał ustawienia i klasę odpowiadająca za GUI.
W programie powinna być klasa abstrakcyjna lub interfejs, ale nie mam pomysłu jakie klasy mogę stworzyć i jak je powiązać z góry dziękuje za wszelką pomoc.