私はC ++で割り当てを行っており、ユーザー定義のnumSharesとpricePerShareを使用して、自分の仕事に新しいトランザクションを追加する方法に固執しています。
私は次のようなトランザクション構造を持っています:
struct Transaction
{
string stockSymbol; // String containing the stock symbol, e.g. "AAPL"
string buyerName; // String containing the buyer's name e.g. "Mr Brown"
int buyerAccount; // Integer containing an eight digit account code
int numShares; // Integer containing the number of sold shares
int pricePerShare; // Integer containing the buy price per share
};
これは buildTransaction クラスです:
static Transaction* buildTransactions(int numTransactions)
{
int maxShareVolume = 100000;
int maxSharePrice = 1000;
Transaction *transactions = new Transaction[numTransactions];
for(int idx = 0; idx < numTransactions; idx++)
{
transactions[idx].stockSymbol = pickRandomStockSymbol();
std::string buyerName = pickRandomBuyer();
transactions[idx].buyerName = buyerName;
transactions[idx].buyerAccount = lookupBuyerAccount(buyerName);
transactions[idx].numShares = 1 + rand() % maxShareVolume;
transactions[idx].pricePerShare = 1 + rand() % maxSharePrice;
}
return transactions;
}
これを使用してトランザクション配列にデータを追加するにはどうすればよいですか:
void Analyser::addTransactions(Transaction* transactions, int numTransactions)
このことから、ユーザー入力として本当に必要なのは株数と株あたりの価格だけであると仮定しますが、他の情報は配列から選択することで自動的に入力されます。