Wypłacanie kwoty przy użyciu zadeklarowanych nominałów

0

Mam do zrobienia bankomat który wypłaca pieniądze klientowi i posiada nominały 10 , 20 , 50 , 100 i 200 zł. Brakuje mi instrukcji lub funkcji , która pozwoli wypisywać kwoty z konta zakończone na "0" z uwagi na dostępne nominały czyli np : Mogę pobrać przykładowo 1450 zł z konta ale przy próbie wypłaty np 3 zł powinien wyskakiwać komunikat o błędzie. Nie mam bladego pojęcia jak to zadeklarować w kodzie , pomocy.

0

Operator % lub rzutowanie na string i sprawdzenie czy ostatni znak to 0

1

@Mateusz Wasielewski - a może na razie pomińmy kwestię samego kodu i napisz tak "po ludzku" - czym Twoim zdaniem się rożni 3 od 40 zł? Dlaczego pierwszego nie dałbyś rady wypłacić, ale drugie już tak.

rzutowanie na string i sprawdzenie czy ostatni znak to 0

@Ales - a jaki wynik byś dostał podczas takiego rzutowania, jakbym chciał wypłacić 3,00 zł? :P

0
bool IsValueValidate(int Value)
{
     return (Value >= 10 && Value%10 == 0) ? true : false;
}

Zwróci false jeżeli kwota będzie niższa od 10 lub kwota nie jest podzielna przez 10 (reszta z dzielenia jest różna od 0)

0

@Grzegorz Świdwa: Super , dziękuje bardzo za udzielenie informacji. Teraz program śmiga idealnie ;)

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