这么快就课程设计了?? 呵呵 看到我以前交作业的也苦苦求代码上弄了近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 买股票");

System.out.println("2 卖股票");

System.out.println("3 退出");

isr = new InputStreamReader(System.in);

br = new BufferedReader(isr);

int i = -1;

int value = 0;

int num = 0;

try {

i = Integer.parseInt(br.readLine()); //读取命令操作代号

} catch(NumberFormatException ne) {

System.out.println("输入错误");

}

if(i == 1) {

System.out.println("请输入股价");

isr = new InputStreamReader(System.in);

br = new BufferedReader(isr);

try {

value = Integer.parseInt(br.readLine());

} catch(NumberFormatException ne) {

System.out.println("输入错误");

continue; //读取所输入股价 股票数目

}

System.out.println("请输入买入数目");

isr = new InputStreamReader(System.in);

br = new BufferedReader(isr);

try {

num = Integer.parseInt(br.readLine());

} catch(NumberFormatException ne) {

System.out.println("输入错误");

continue;

}

list.add(new QueueTest(value, num)); //向队列中加入购股记录

} else if(i == 2) {

int income = 0;

System.out.println("请输入股价");

isr = new InputStreamReader(System.in);

br = new BufferedReader(isr);

try {

value = Integer.parseInt(br.readLine());

} catch(NumberFormatException ne) {

System.out.println("输入错误");

continue;

}

System.out.println("请输入卖出数目");

isr = new InputStreamReader(System.in);

br = new BufferedReader(isr);

try {

num = Integer.parseInt(br.readLine());

} catch(NumberFormatException ne) {

System.out.println("输入错误"); //与上同

continue;

}

while (list.peek() != null) {

QueueTest t = (QueueTest)list.peek();

if(t.num > num) {

t.num -= num;

income += num * (value - t.value);

System.out.println("收益是:" + income);

break; //当购股记录股数大于卖出剩余量时,添加收益,退出队列访问

} else {

num -= t.num;

income += t.num * (value - t.value);

list.poll(); //当购股记录股数大于卖出剩余量时,添加收益,继续访问

}

}

if (list.peek() == null) { //现存股总数小于卖出数,将存货全卖出,输出还需要但没卖出的股数以及收益

System.out.println("已将剩余全部股票卖出,还缺少卖出股票数目:" + num);

System.out.println("收益是:" + income);

}

} else if(i == 3) {

return;

} else {

System.out.println("输入错误");

}

}

} catch(IOException e) {

e.printStackTrace();

} finally {

try {

if(br != null) br.close();

if(isr != null) isr.close();

} catch(IOException e) {

e.printStackTrace();

}

}

}

}

股票补仓计算机在线计算,股票计算器在线计算相关推荐

  1. 年龄计算机在线计算,年龄计算器在线计算

    年龄计算器在线计算是一款最近在抖音上非常火的年龄计算器,可以精准的计算今年的哪一天你多少岁了,农历的时间也可以自由的转换,可以精确到分和秒哦,计算的界面非常的简洁,但很实用,也可以记录身边人重要的日子 ...

  2. 婴幼儿体重在线计算机,【婴儿体重计算器在线计算_婴儿体重计算器在线计算专题】- 天鹅到家...

    婴儿体重计算器在线计算-热门问答 Q:在线等答复,婴儿出生体重的最佳标准是多少? 你好,新生儿体重一般在6.3-6.7斤是.超重的胎儿首先面临的问题是难产,我们国家来说出生体重超过4250g,就建议剖 ...

  3. 日利息用计算机怎么算,日利率计算器在线计算

    新一代RedmiBook Air 13正式发布,这款笔记本电脑通过全金属机身.简洁的外观和细腻的质感,带来轻薄的使用体验. 外观 RedmiBook Air 13延续简约设计,超轻全金属机身,紫晶灰配 ...

  4. 怀孕计算机在线,【孕期计算器在线查询_孕期计算器在线查询专题】- 天鹅到家...

    许多要想小宝宝的夫妇都是想办法去测算女士的排卵期,本文对你说该如何计算排卵期. 如何计算排卵期? 针对月经规律的人,排卵的時间基础固定不动.一般 状况下患者的经期下半叶,也就是卵泡期的時间相对性固定不 ...

  5. 在线等差数列求和计算器

    在线等差数列求和计算器 在线等差数列求和计算器 本工具可以计算一个等差数列前N项之和,输入等差数列的首项,公差以及需要求和的项数,工具将会根据等差数列求和公式Sn=n(a1+an)/2自动计算前N项和 ...

  6. 在线分数加减乘除计算器

    在线分数加减乘除计算器 在线分数加减乘除计算器 分数计算器是一款在线计算分数与有理数之间的计算器,它可以计算分数加法.分数减法.分数乘法.分数除法等运算. https://tooltt.com/fra ...

  7. 最新TOOL站长在线工具箱源码,在线工具,网页工具箱我爱工具网,带后台带手机版

    这个是带手机版TOOL在线网页工具箱/站长工具源码/在线加密解密网站源码160个工具. 由于渠道有改变,如果需要的朋友可以联系我就可以,或者去这里买 站长在线工具箱网站源码JSON网页工具加解密编码制 ...

  8. 百度年龄计算机在线使用,百度精准年龄计算器在线计算app

    百度精准年龄计算器在线计算app是一款十分便捷实用的计算器软件,这款app与正常的计算器不同,它是用来计算你的年龄的.使用了高智能的AI在线为用户们进行计算并且还能够进行一定的预测,包括你的后几年的生 ...

  9. 在线孕妇计算机,孕期计算器_怀孕日期和预产期计算工具_孕妇预产期计算器在线-闽南网...

    预产期计算器工具介绍 预产期计算器可以根据孕妇的月经周期,轻松准确地进行预产期计算,整个预产期约为40周(280天),预产期计算方法是按末次月经时间的第一日算起,月份加9,日数加7. 相关查询: 预产 ...

  10. 预产期计算器在线计算生男生女计算机,预产期计算器公式

    预产期计算器生男生女在线计算,你想要男孩还是女孩呢?这里帮你计算.帮你计算预产期,帮你计算生男生女,准爸爸准妈妈的必备用品,十月怀胎的教程都在这里了. 预产期计算器公式 生男生女计算公式1: 怀孕农历 ...

最新文章

  1. 投稿人就是AI顶会最好的「审稿人」!中国学者提出同行评审新机制
  2. 别再说你不懂Linux内存管理了,10张图给你安排的明明白白!
  3. XenApp部署之配置XenApp Server
  4. java.util.concurrent.locks.Condition 例子程序探讨
  5. 【Paddle】Anaconda安装PaddlePaddle和PaddleX教程
  6. Java中的数组数据结构需要了解的要点
  7. mysql generator备注_MyBatis Generator 自定义生成注释
  8. python安装第三方库时报错 SyntaxError: invalid syntax
  9. 雷林鹏分享Node.js Buffer(缓冲区)
  10. IOS改地区:美国、新西兰等等
  11. 英雄无敌5东方部落秘籍
  12. 电机学测试题+课后习题+思考题
  13. 在proteus中的排阻的查找_PROTEUS中这个排阻怎么找到?
  14. SQL Server之SQL Trace选项
  15. java判断单元格是否是日期_Excel单元格,日期/时间返回Int而不是日期/时间字符串...
  16. 51单片机之DS18B20温度传感器实验
  17. 四、Linux磁盘与文件系统管理
  18. 【华为OD机试真题 JAVA】连续出牌数量
  19. 第七天之多态原理探究
  20. Magento2 入门指南(新手必读)

热门文章

  1. 微盾php脚本解密,微盾php解密(黑刀微盾解密专家)
  2. C++ 学习笔记10
  3. 【单片机学习笔记】(25):PID初识、门电路符号、H桥驱动电路、中断服务函数使用注意事项、SIM800C打电话发短信、OLED
  4. gp和mysql数据库_gp数据库 连接
  5. Linux软链接的创建,删除,修改
  6. Kylo 0.8.3 安装
  7. python实例008--摄氏温度和华氏温度转换
  8. MD5碰撞,不同的原始数据,MD5后,值一样,出现碰撞
  9. cs架构嵌入bs_如何设计CS和BS混合结构
  10. 计算机超级管理用户名,超级管理员设置及简介