我有一个交易表,客户可以在其中买卖这样的单位
Date Unit Price/unit Buy/Sell
01/06 1 100 B
02/06 1 150 B
03/06 4 200 B
04/06 1 150 S
04/06 1 200 S
从逻辑上讲,当他出售单位时,他以先进先出的方式出售。从技术上讲,他的剩余单位为4,而他目前的投资价值应为4*200 = 800
,因为他从出售2个单位中获利。有什么方法可以计算投资价值。
答案 0 :(得分:0)
您可以创建变量investing
,该变量在购买时会失败,在购买时会有所收获,例如:
int investing = 0 ;
for ( Transaction t : transactions ) {
if ( (t.buysell).equals("B") ) {
investing = investing + ( t.price * t.unit ); // making investments
}
if ( (t.buysell).equals("S") ) {
investing = investing - ( t.price * t.unit ); // making profit
}
}