あぁ、もう卒研の終わりも近づいていると言うのに致命的な欠陥を発見
メインプログラムの売買メソッドにバグを発見。
- 一度株を購入すると、その株を全て売り切るまで新規で購入していないことに今更ながら気づく。
- プログラムを見てみると、なぜかif(株を持っていない)新規買い注文;というわけのわからんことになっていた。
- ifをはずす。
- 実行すると、いい感じに株を購入していた…が、株を売るときにぬるぽが発生。
- PortfolioMemoクラスでぬるぽが発生。
- try,catchでぬるぽ発生源を囲み、原因であるHashMapとLinkedListの内容をIteratorで全て出力。
- エラーを発生させ結果を見てみると、HashMapのKeyとLinkedListの内容が一致するはずがしていないことが判明。
- LinkedListの内容を見ると固有な値であるはずなのに、重複が多数見られる。
次に続く