Wpis z mikrobloga

Dostałem zadanie: napisać prostą aplikację do nauki czasowników regularnych z j.angielskiego.
Miałaby ona działać tak:

Losowane byłoby słówko w języku angielskim np. "begin"
Użytkownik musiałby podać do niego II formę (past tense) czyli wpisać w konsole: "began"
Po prawidłowym wpisaniu bądź w ogóle po wpisaniu II formy użytkownik musiałby podać tłumaczenie
I tak 20 słówek na liście. Po skończeniu aplikacja prezentowałaby wyniki czy jest ok czy nie ok

Nie proszę o gotową aplikację, a tylko o sugestię w jaki sposób to zrobić tzn:

W jaki sposób powiązać słówko z II formą i tłumaczeniem, tzn. jakiego typu danych użyć? gdyby było same słówko i II forma to użyłbym HashMap a jak są 3 wartości to nie za bardzo wiem jak
Czy słówka przechowywać w pliku txt ?
W przyszłości: W jaki prosty sposób dodać zapisywanie wyników (np. historia ostatnich 10 wyników)?
#java , #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tiko35:
Możesz albo użyć tablicy wielowymiarowej albo prostej klasy
class Word{ String stForm, String ndForm, String plForm...}

Jeśli lista słów jest niezmienna możesz ją zaszyć w kodzie, w przeciwnym wypadku najprostszym rozwiązaniem jest plik tekstowy, w każdej linii jedno słowo i wszystkie jego formy oddzielone jakimś znakiem np ;

Zapis wyników również do pliku, w każdej linii wynik i data oddzielona jakimś znakiem np ;
  • Odpowiedz
@b3rly jakie to ma znaczenie, sam sobie utrudni ogromnie rozwiązanie tego zadania + będzie ono napisane nieefektywnie. Nie nauczy się cruda wrzucając i odczytując dane z jednej tabeli natomiast poświęci na to 3 razy więcej czasu ze względu na konfiguracje bazy i ciekawostki z tym związane. To zadanie da się rozwiązać na z użyciem Mapy czy tam innej kolekcji trzymanej w pamięci / pliku i to jest najlepsze rozwiązanie w tym
  • Odpowiedz