diff --git a/database/client.cpp b/database/client.cpp index f2d1c9b..1539024 100644 --- a/database/client.cpp +++ b/database/client.cpp @@ -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"; }