Niezbyt dobrze wytłumaczyłeś o co chodzi z tymi plusami
Wage liczy sie na zasadzie, że waga odpowiada ilości tych ocen w dzienniku
Czyli zliczasz wszystkie mnożniki
I sumujesz wszystkie oceny razy ich mnożniki
np jeśli mamy 2 z wagą 5 i 5 z wagą 3
to masz tak jakby pięć dwójek i trzy piątki
czyli masz razem 8 ocen
( (2*5) + (5 * 3) ) / (5 + 3)
Możesz podpiąć to pod prostą baze gdzie masz już zapisane wcześniejsze oceny, wtedy dodajesz opcje do sprawdzania "co sie stanie jeśli dostanę tą ocenę z tą wagą?" i opcja dodania/usunięcia danej oceny (możesz dorzucić aktualizacje)
+jeśli twoja szkoła ma jakiś dziwny system, możesz użyć instrukcji switch
co prawda pewnie jest do tego jakoś algorytm
no ale jeśli to ma tylko działać a nie fajnie wyglądać, to nie przesadzajmy, system szkolny nie ma tylu ocen, żeby zrobienie switch'a było czymś czasochłonnym