Hej. po dyskusji w tym wątku http://4programmers.net/Forum/Java/232091-mvc_-podstawowe_pytania próbowałam w wolnym czasie coś pisać w Javie. Byłabym wdzięczna gdyby ktoś looknął i dał mi jakieś wskazówki. najważniejsze dla mnie:

  • Czy dobrze jest zrobiony Obserwator
  • Do bota nie można wpisywać fraz krótszych niż 4 znaki. model.setUserInput rzuca wyjątkiem StringIndexOutOfBoundsException jeżeli dostaje Stringa krótszego niż 4 znaki. tylko nie wiem jak mam to obsługiwać w samym modelu czy łapać w kontrolerze? Próbowałam w kontrolerze, ale nie mogę potem wyświetlić jakiegoś errora, bo w Kontrolerze można z widoku tylko czytać.
    wiem, że bot marnie odpowiada, baza jest źle zrobiona i jest to głupie, ale chodziło mi o ćwiczenie MVC.

Dodałam też kod w załączniku. jak ktoś chce uruchomić to do tego trzeba dołączyć jar: http://sourceforge.net/projects/simmetrics/
controller/Controller.java http://wklej.org/hash/5a4aa47482a/
model/Model.java http://wklej.org/hash/eee6ef289d0/
model/Observed.java http://wklej.org/hash/487d73e141d/
model/Observer.java http://wklej.org/hash/9fca5e26f33/
model/PhraseAnswers.java http://wklej.org/hash/a7ab662e321/
view/View.java http://wklej.org/hash/e006eb69982/
Main.java http://wklej.org/id/1335331/

user image
PS aby nauczyć bota odpowiadać na jakąś frazę należy mu ją napisać, on odpowie tą frazą a następnie należy udzielić mu odpowiedzi.