#include <stdio.h> #include <stdlib.h> int konto = 1000, kreditrahmen = -1000; enum { ABHEBUNG_FEHLSCHLAG, ABHEBUNG_ERFOLG, }; int abheben(int betrag) { if (betrag < 0) return (ABHEBUNG_FEHLSCHLAG); if (konto - betrag < kreditrahmen) return (ABHEBUNG_FEHLSCHLAG); konto -= betrag; return (ABHEBUNG_ERFOLG); } int main() { int res, betrag; for (;;) { printf("Kontostand: %d EUR, abheben: ", konto); fflush(stdout); res = scanf("%d", &betrag); if (res != 1) return (EXIT_SUCCESS); res = abheben(betrag); switch (res) { case ABHEBUNG_FEHLSCHLAG: printf("Abhebung fehlgeschlagen.\n"); break; case ABHEBUNG_ERFOLG: printf("Abhebung erfolgreich.\n"); break; } } }