]> git.sur5r.net Git - c128-kasse/commitdiff
print_screen zeigt die passenden werte an
authorsECuRE <sECuRE@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Sat, 28 Jul 2007 16:35:14 +0000 (16:35 +0000)
committersECuRE <sECuRE@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Sat, 28 Jul 2007 16:35:14 +0000 (16:35 +0000)
git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@5 af93e077-1a23-4f1e-9cbe-9382a9d578f5

kasse.c
kasse.h

diff --git a/kasse.c b/kasse.c
index 2890d8fb0540ec2c69e51c073fc691446b96a176..546c387101f59a903ee5ab435a3e0a0c3a30110b 100644 (file)
--- a/kasse.c
+++ b/kasse.c
@@ -15,7 +15,7 @@ void print_screen() {
        uc i = 0;
        clrscr();
        printf("C128-Kassenprogramm\n\n");
-       printf("Eingenommen: 1337 Euro, Verkauft: 42 Flaschen\n\n");
+       printf("Eingenommen: %.2d Euro, Verkauft: %d Flaschen\n\n", money * 100, items_sold);
        for (; i < NUM_ITEMS; ++i)
                printf("Item %x: %s (%d Cents, %d mal verkauft)\n", i, status[i].item_name, status[i].preis, status[i].times_sold);
        printf("\nBefehle: s) Save Data\n");
@@ -34,14 +34,14 @@ void buy(uc n) {
                printf("Wieviel Einheiten \"%s\"?\n", status[n].item_name);
                while (1) {
                        c = getchar();
-                       printf("das war %x\n", c);
                        if (c == 32)
                                break;
-                       else if (c > 47 && c < 60)
+                       else if (c > 47 && c < 58)
                                einheiten += (c - 48);
                }
                status[n].times_sold += einheiten;
                money += status[n].preis * einheiten;
+               items_sold += einheiten;
        }
 }
 
@@ -54,7 +54,7 @@ int main() {
        status[1].item_name = "mate";
        status[1].preis = 150;
        status[0].times_sold = 0;
-       for (c = 2; c < 15; ++c)
+       for (c = 2; c < NUM_ITEMS; ++c)
                status[c].item_name = NULL;
        while (1) {
                /* Bildschirm anzeigen */
@@ -62,7 +62,7 @@ int main() {
                /* Tastatureingaben abfragen */
                c = getchar();
                /* und eventuell weitere Dialoge anzeigen */
-               if (c > 47 && c < 60)
+               if (c > 47 && c < 58)
                        buy(c - 48);
                else if (c == 115)
                        save_data();
diff --git a/kasse.h b/kasse.h
index ca4b4e47d64f11dac55e457ff181ed9609e7d86b..a0d1633a0baa8f9ce945a17acdf319028add01e9 100644 (file)
--- a/kasse.h
+++ b/kasse.h
@@ -6,6 +6,7 @@
 
 /* Eingenommes Geld in Cent */
 static unsigned long int money = 0;
+static unsigned long int items_sold = 0;
 
 /* Datenstruktur der verkauften Einträge */
 struct status_t {