a bit more in client before before i finish for the night.
authorJacob Parker <j3parker@uwaterloo.ca>
Fri, 11 Nov 2011 03:31:31 +0000 (22:31 -0500)
committerJacob Parker <j3parker@uwaterloo.ca>
Fri, 11 Nov 2011 03:31:31 +0000 (22:31 -0500)
database/client.cpp

index f2d1c9b..1539024 100644 (file)
@@ -33,9 +33,16 @@ int main(int argc, char** argv) {
   }
 
   string s;
+  std::cout << "(0) Exit\n"
+               "(1) Add card to member\n"
+               "(2) Register new product\n"
+               "(3) Buy a product\n"
+               "(4) Deposit money\n"
+               "(5) Print balance\n"
+               "(6) Set price of product\n";
   while(1) {
+    cout << "> ";
     uint32_t in;
-    std::cout << "(0) Exit\n(1) Add card to member\n(2) Register new product\n(3) Buy a product\n(4) Deposit money\n(5) Print balance\n> ";
     std::cin >> in;
     switch(in) {
       case 0: exit(0);
@@ -51,26 +58,39 @@ int main(int argc, char** argv) {
         client.associateHashWithName(s, card, user);
         break;
       }
+      case 2: {
+        cout << "Not implemented.\n";
+        break;
+      }
+      case 3: {
+        cout << "Not implemented.\n";
+        break;
+      }
       case 4: {
         string user;
-        int32_t delta;
+        double delta; //lol
         cout << "Username: ";
         cin >> user;
-        cout << "Amount to change balance by: ";
+        cout << "Amount to change balance by in dollars: ";
         cin >> delta;
         client.getSalt(s);
         s = SHA1Hash(s+"balls").toHex();
-        client.doTransactionOnHash(s, user, delta);
+        client.doTransactionOnName(s, user, (int)(100.0*delta));
         break;
       }
       case 5: {
         string user;
         cout << "Username: ";
         cin >> user;
-        cout << "$" << client.getNameAccountBalance(user) << "\n";
+        cout << "$" << ((double)client.getNameAccountBalance(user))/100.0 << "\n";
+        break;
+      }
+      case 6: {
+        cout << "Not implemented.\n";
         break;
       }
     }
+    cout <<"\n";
   }