Interfejs Bankomatu - problem z zapamiętaniem Stanu Konta

Interfejs Bankomatu - problem z zapamiętaniem Stanu Konta
KO
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 3 lata
  • 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:ponad 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:96-230
  • Postów:953
3

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


Reasumując wszystkie aspekty kwintesencji tematu, dochodzę do fundamentalnej konkluzji: To by nic nie dało, nie dałoby nic! Przez 10 minut można, przy 2h to już jakaś zemsta pagona.
Skoq
ten numer to kłopoty
ZI
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 4 lata
  • 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:ponad 21 lat
  • Ostatnio:ponad 3 lata
  • 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.


𐤃𐤐𐤀
edytowany 1x, ostatnio: szatkus
ZI
Nie kończy się, tam jest nawet fancy rekurencja (niebezpośrednia)
szatkus
Kurde, faktycznie. Dobre.
KO
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 3 lata
  • 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:ponad 4 lata
  • Ostatnio:prawie 4 lata
  • 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:ponad 9 lat
  • Ostatnio:5 miesięcy
  • 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.