Jesli mogę coś zaproponować to może zamiast tablicy uzyj list. Pomijając już fakt że będzie to nowocześniejsze, bardiej elastyczne i bezproblemowe gdy np. zreformują ligę i dołozą dwa zespoły, albo cos, że będą play-offy (np jak w koszykówce, lub żużlu) a to inaczej tzreba zapisać.
Pomysł jest prosty:
Robisz obiekt Liga, w nim masz rok opis itd itp, a zarazem liste etapów - np runda jesienna runda wiosenna.
Potem tworzysz etap_rozgrywek (obiekty) - jak są tego samego typu (nie ma playoffow ) to jeszcze latwiej bo tylko jeden typ. Kazdy etap (obiekt) jest przypisany do listy w lidze (takie podejscie pozwala na dowolne zmiany w ilosci etapow, ich typie itd, po prostu dodaje się do listy). Tutaj wypadałoby mieć listę kolejek.
Teraz tworzysz obiekt kolejka, podpięty pod obiekt etap_rozgrywek, który będize zawierał listę spotkań. Obiekt kolejka może mieć - jesli nie wyliczasz tego dynamicznei podpięty obiekt - typu kolejność po kolejce - w jakeij formie dynamicznej czy tabeli czy inaczej dowolnie.
Na koniec tworzysz obiekty spotkania w których zawierasz kto z kim gdzie, jak , kto sędziował, grął, dostał kartki itd itp ile wyobraźnia pozwoli. Spotkanai są podpinane do kolejek.
Taki z grubsza, bo możesz zrezygnowac z etapów, czy je uprościć. W spotkanaich możesz mieć minimum informacji, ale jak będizesz chciał dodać np. kto ędziował wystarczy zmienić klasę TSpotkanie i wprowadzac dane. Możesz też wprowadzić listę drużyn do obeiktu Liga i wybierać z listy podczas tworzenia meczu, możesz dołożyć stadiony i zawierać o nich informację, itd itp. Każdy pomysł na zwiększenei informacji jest prosty w realizacji - dokładasz do istniejącej struktury kolejne klasy - a dzięki nim tworzysz i podpinasz nowe obiekty. Tablica wymusza liniowe podejście i utrudnai zycie, bo teraz do meczu dołóż 4 sędziów.... W klasie TSpotkanie dokładasz listę Sedziowie i na niej umieszczasz obiekty klasy TSedzia (np. Imie Nazwisko, Wiek). A pomyśl jak to w tablicy zrobić...
A teraz dodaj ukaranych kartkami, żółtymi, czerwonymi, itd itp, stzrelców goli - zaczyna się problem z tablicą bo ile miejsca przeznaczyć i jak to zrobić. A tak w TSpotkanie lista Zdarzenie, a na niej podpięte obiekty TZdarzenie (zawodnik,czas,typ zdarzenia(zolta kartka, kontuzja, strzelenie gola), opis (oplucie sedziego, złamanie nogi, samobójczy itp) ).
A co do wklepywania danych - będzie monotonne, ale jeśli masz termianrz w formie elektroniczne to mozesz zrzucic do sformatowanego pliku tekstowego i sobei wczytac, program do wczytania i interpretacji napiszesz maks. w godzine i wczytujesz z automatu.
Andzrej Dąbrowski