Interfejs Bankomatu - problem z zapamiętaniem Stanu Konta

Interfejs Bankomatu - problem z zapamiętaniem Stanu Konta
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Cześć. Mam problem z napisaniem prostego programu symulującego bankomat. Konkretnie gdy użytkownik zaloguje się i dokona wpłaty/wypłaty po czym wyjdzie do wyboru konta i ponownie zaloguje to stanKonta nie zapisuje się i zostaje wczytany ponownie z konstruktora.

https://github.com/kolkamil/bankomat1

p_agon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 96-230
  • Postów: 952
3

Dodaj Mavena do projektu lub innego Grejdla, nie używaj polskich nazw zmiennych itp. Jakie bylo pytanie? O_o
screenshot-20210418203910.png

ZI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
5

Zadam pytanie pomocnicze - skoro pojawia się początkowy stan konta, to czy użytkownik którego wypisujesz w kolejnym uruchomieniu tej pętli to ten sam użytkownik? Kiedy może stworzyć się nowy użytkownik?

szatkus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
3

W jaki sposób tam ma być zapisywany stan konta, skoro te dane nigdzie nie są utrwalane, a program kończy się po jednej komendzie?

Edyta: disregard this, wygląda na to, że konstruujesz nowy bankomat przy wejściu do interfejsUzytkownika, więc za każdym razem wracasz do stanu początkowego.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Faktycznie, teraz rozumiem dlaczego nie działało. Wiem, że nie powinienem używać polskich nazw, wraz z postępami będę przechodził na angielskie. Dzięki za odpowiedzi. Swoją drogą co to fancy rekurencja?

ZI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
0

Zwykle rekurencja jest oczywista, funkcja wywołuje samą siebie, w tym przypadku mnie zaskoczyła bo nie dość że woła pośrednio inną funkcję, to jeszcze ta funkcja jest zdefiniowana w innym miejscu.

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2787
1

Podziel sobie strukturę klas na ValueObjecty. Niech User nie ma w sobie stanu konta (to własność np klasy "Konto", a nie Usera). Pisz funkcyjnie, czyli niech metody zwracają wyniki. Niech pobieranie wartości z konsoli będzie poza ValueObjectami, takimi jak np User. O wielowątkowości już nie wspomnę :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.