diff options
| author | Franklin Wei <franklin@fwei.ml> | 2015-05-20 20:34:02 -0400 |
|---|---|---|
| committer | Franklin Wei <frankhwei536@gmail.com> | 2015-05-20 20:34:02 -0400 |
| commit | 8c0dd858194540b0ea83e4600a16d3f1a5ea9cf6 (patch) | |
| tree | 6d66040c89faf785b20c82c6edfbe5e0e68450e8 | |
| parent | 84173a168d533db1d649c10c179c27e3d35c4530 (diff) | |
| download | market-sim-8c0dd858194540b0ea83e4600a16d3f1a5ea9cf6.zip market-sim-8c0dd858194540b0ea83e4600a16d3f1a5ea9cf6.tar.gz market-sim-8c0dd858194540b0ea83e4600a16d3f1a5ea9cf6.tar.bz2 market-sim-8c0dd858194540b0ea83e4600a16d3f1a5ea9cf6.tar.xz | |
some stuff
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | src/info.c | 8 | ||||
| -rw-r--r-- | src/util.c | 22 |
3 files changed, 23 insertions, 9 deletions
@@ -1,4 +1,4 @@ Market-Sim ========== -A market simulator +A stock market simulation game @@ -15,8 +15,16 @@ void info_handler(struct player_t *player) return; } + printf("Updating price data...\n"); + if(!get_stock_info(sym, &stock->current_price, &stock->fullname)) + { + printf("Failed to update prices.\n"); + return; + } + free(sym); + printf("Transaction history for '%s':\n", stock->symbol); printf("================================================================================\n"); print_history(stock); @@ -194,12 +194,15 @@ void print_handler(struct player_t *player) for(uint i = 0; i < player->portfolio_len; ++i) { struct stock_t *stock = player->portfolio + i; - ullong total_value = stock->count * stock->current_price.cents; - printf("%6s %40s %5llu * $%5llu.%02llu = $%6llu.%02llu\n", - stock->symbol, stock->fullname, stock->count, stock->current_price.cents / 100, stock->current_price.cents % 100, - total_value / 100, total_value % 100); - - portfolio_value += stock->current_price.cents * stock->count; + if(stock->count) + { + ullong total_value = stock->count * stock->current_price.cents; + printf("%6s %40s %5llu * $%5llu.%02llu = $%6llu.%02llu\n", + stock->symbol, stock->fullname, stock->count, stock->current_price.cents / 100, stock->current_price.cents % 100, + total_value / 100, total_value % 100); + + portfolio_value += stock->current_price.cents * stock->count; + } } } printf("================================================================================\n"); @@ -247,8 +250,11 @@ void update_handler(struct player_t *player) for(uint i = 0; i < player->portfolio_len; ++i) { struct stock_t *stock = player->portfolio + i; - printf("%s...\n", stock->symbol); - get_stock_info(stock->symbol, &stock->current_price, &stock->fullname); + if(stock->count > 0) + { + printf("%s...\n", stock->symbol); + get_stock_info(stock->symbol, &stock->current_price, &stock->fullname); + } } } |