编写一个股票买卖收益计算器

来源:百度知道 编辑:UC知道 时间:2024/06/10 23:19:10
设计一个股票买卖收益计算器(程序不需要图形界面),要求使用java-queue。

对于股票的买入和卖出过程的解释:假设,第一天,股价是20元,买入了100股。第二天,股价是24元,买入了20股。第三天,股价是36元,买入了200股。然后,在第四天,要卖出150股在股价是30的情况下。所以计算收益时就要考虑:在第一天买了100股,第二天买了20股,第三天买了200股(但是我们从中取出30股,用前三天买的凑成第四天要卖掉的150股)。所以这里就要用到java queue的先进先出协议。

收益=100*(30-20)+20*(30-24)+30*(30-36)=940 元

编写一个queue的队列(LinkedQueue class),这个queue需要使用generic类型,因此任何类型value都可以存储。将此段代码保存在LinkedQueue.java中。(注意这个queue队列可以储存任何类型的value)

编写主程序(CapitalGain class),用于输入和输出,输入和输出的格式如下:
buy x stocks(股票) at $y each.
or
sell x stocks at $y each.
当你输入完,买了多少股票在价格为多少的时候(需要能多次买入),value存储在queue中(调用LinkedQueue class),然后再输入卖出多少股票在价格为多少的时候,最后输出收益情况。(x和y都为整数类型)将此段代码保存为CapitalGain.java.

最好能在程序每一句代码上添加注释。
谢谢了!

股票收益即股票投资收益,是指企业或个人以购买股票的形式对外投资取得的股利,转让、出售股票取得款项高于股票帐面实际成本的差额,股权投资在被投资单位增加的净资产中所拥有的数额等。
  股票收益包括股息收入、资本利得和公积金转增收益。
  股票收益率是反映股票收益水平的指标
  1,是反映投资者以现行价格购买股票的预期收益水平。它是年现金股利与现行市价之比率。
  本期股利收益率=(年现金股利/本期股票价格)*100%
  2,股票投资者持有股票的时间有长有短,股票在持有期间获得的收益率为持有期收益率。
  持有期收益率=[(出售价格-购买价格)/持有年限+现金股利]/购买价格*100%
  3,公司进行拆股必然导致股份增加和股价下降,正是由于拆股后股票价格要进行调整,因而拆股后的持有期收益率也随之发生变化。

这么快就课程设计了?? 呵呵 看到我以前交作业的也苦苦求代码上弄了近1个小时终于弄出来了 我简单调试了你举的那个例子 没问题 其他的你自己调试吧
import java.io.*;
import java.util.*;

public class QueueTest {
public int value;
public int num;

public QueueTest(int value, int num) {
this.value = value;
this.num = num;
}

public static void main(String args[]) {
Queue list = new LinkedList();

InputStreamReader isr = null;
BufferedReader br = null; //从命令行读取数据用的

try {
while(true) {
System.out.println("1 买股