]> git.sur5r.net Git - c128-kasse/commitdiff
handle selling more than 9 items (whole input will be interpreted, not only first...
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 1 Nov 2009 20:12:55 +0000 (21:12 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 1 Nov 2009 20:12:55 +0000 (21:12 +0100)
src/itemz.c
src/kasse.c

index aec8f4cc03869fe024b4c847275e6c8d5a9d6e46..408c3b4411abe43243d08a2a6bcf2686825a1e90 100644 (file)
@@ -28,7 +28,7 @@ static void itemz_print_screen() {
                        cprintf("Error: Could not format price %d\r\n", status.status[i].price);
                        exit(1);
                }
-               cprintf("Eintrag %x: %s (%s, %d mal verkauft)\r\n",
+               cprintf("Eintrag %2d: %s (%s, %d mal verkauft)\r\n",
                        i, status.status[i].item_name, buffer, status.status[i].times_sold);
        }
        cprintf("\r\nn) Neu d) Loeschen s) Speichern m) Credit Modus q) Beenden\r\n");
index b3473971a178182b9c89df6834a2c732668f962b..1f14cde63cf5fccf01ccc9272fb95c223e6e4bb2 100644 (file)
@@ -41,7 +41,7 @@ static void print_screen() {
 Eingenommen: %s, Verkauft: %ld Flaschen, Drucken: %s\r\n\r\n", 
        time, profit, items_sold, (printing == 1 ? "ein" : "aus"));
        for (; i < status.num_items; ++i)
-               cprintf("Eintrag %x: %s (%d Cents, %d mal verkauft)\r\n",
+               cprintf("Eintrag %2d: %s (%d Cents, %d mal verkauft)\r\n",
                        i, status.status[i].item_name, status.status[i].price, status.status[i].times_sold);
        cprintf("\r\nBefehle: s) Daten sichern d) Drucken umschalten\r\
 g) Guthabenverwaltung     z) Zeit setzen\r\
@@ -254,7 +254,9 @@ int main() {
                c = get_input();
                /* ...display dialogs eventually */
                if (*c > 47 && *c < 58) {
-                       buy_stock((*c) - 48);
+                       /* if the input starts with a digit, we will interpret it as a number
+                        * for the item to be sold */
+                       buy_stock(atoi(c));
                        toggle_videomode();
                        clrscr();
                        toggle_videomode();