Aktualizacja wyników

0

Hej, mam pytanie dotyczące pewnego pomysłu tylko, że nie wiem od czego zacząć poszukiwania
Chodzi o to, że jest system np. ucznia, w którym mamy jego dane, znamy jego wiek i chodzi o to, że np
dziecko ma 6 lat i w jego profilu wyskakują mi podstawowe przedmioty czyli polski, matematyka, historia , przyroda i tam mamy możliwość wpisywania ocen,
Natomiast jeśli dziecko ma np już 12 lat jakby automatycznie aktualizuje się jego profil i pojawiają się nowe przedmioty (rubryki)adekwatne dla jego wieku.
Myślę, ,że jest to mniej więcej zrozumiałe ponieważ nie wiem gdzie szukać od czego zacząć aby móc zaprojektować taki algorytm, który dla danego wieku pokazuje rubryki przedmiotów
Będę bardzo wdzięczna za każdą pomoc.
Pozdrawiam ;]

0

jaki znów algorytm? musisz zwyczajnie mieć gdzieś mapowanie wiek -> przedmioty. czy to w bazie danych czy zwykłej mapie.

0

Kilka opcji na szybko:

  1. Wyifować poszczególne przypadki.
  2. Jak wyżej, ale używając switch-a (dla dużej ilości wieków, lub małej ilości zmian możliwe jest, że będzie sporo case-ów tuż nad sobą).
  3. Tablica o wielkości takiej, jak największy możliwy wiek. Każdy element tablicy zawiera liczbę przedmiotów dla danego wieku. Można także to bardziej rozbudować (np. obiekt z listą przedmiotów, które zostaną dodane + list tych które ubędą oraz null jeśli nic się nie zmienia).
0

nie rób żadnych ifów, switchów etc.
zrób np HashMap dla <wiek-lista przedmiotów>
jeśli przedmioty nie zmieniają się co roku to zrób
HashMap dla <przedział wiekowy,lista przedmiotów>
zamiast listy przedmiotów możesz np. mieć ciąg binarny i statyczna tablicę przedmiotów
i na podstawie ciągu dobierać odpowiednie przedmioty z tablicy.
rozwiązań jest wiele wszystko zależy co z tym dalej chcesz robic. Ale nie pchaj się w ify imo

0

Hej,
dzięki wszystkim za odpowiedź.
Można uznać temat za zakończony
Pozdrwiam

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