java个人项目,股票资金模拟

本文介绍了使用Java编程实现股票资金模拟的两个版本。第一个版本基于面向过程编程,通过控制台输入参数并在main方法中处理数据。第二个版本采用面向对象思想,设计了Stock和Account类,将计算逻辑封装在类中,主类负责调用和输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一个版本在学习java面向对象之前编写,比较初级,直接在控制台输入参数,在main方法中完成数据的模拟与输出

package stocktradingsimulation;
/*
此程序用于虚拟股票交易数值结果,模拟四只股票的交易情况
@author:wisdomcodeinside
@version:1.0.0.1
*/

import java.util.Scanner;
import java.math.BigDecimal;
class StockTradingSimulation {
   
	public static void main(String[] args) {
   
        Scanner scan = new Scanner(System.in);
		//输入数据
        System.out.println("请输入第一只股票的买入价格");
        double stockBuy1 = scan.nextDouble();
		System.out.println("请输入第一只股票的现价");
        double stockNow1 = scan.nextDouble();
		System.out.println("请输入第一只股票的数量");
        int stockNum1 = scan.nextInt();
		 System.out.println("请输入第二只股票的买入价格");
        double stockBuy2 = scan.nextDouble();
		System.out.println("请输入第二只股票的现价");
        double stockNow2 = scan.nextDouble();
		System.out.println("请输入第二只股票的数量");
        int stockNum2 = scan.nextInt();
		 System.out.println("请输入第三只股票的买入价格");
        double stockBuy3 = scan.nextDouble();
		System.out.println("请输入第三只股票的现价");
        double stockNow3 = scan.nextDouble();
		System.out.println("请输入第三只股票的数量");
        int stockNum3 = scan.nextInt();
        System.out.println("请输入第四只股票的买入价格");
        double stockBuy4 = scan.nextDouble();
		System.out.println("请输入第四只股票的现价");
        double stockNow4 = scan.nextDouble();
		System.out.println("请输入第四只股票的数量");
        int stockNum4 = scan.nextInt();
		System.out.println("请输入可用资金");
        double accountAvailableFunds = scan.nextDouble();
		System.out.println("请输入资金余额");
        double accountBalance = scan.nextDouble();//输入数据
        //计算数据
        double stockCost1 =stockBuy1 * stockNum1;
        BigDecimal b1 = new BigDecimal(stockCost1);
        stockCost1 = b1.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
		double stockCost2 = stockBuy2 * stockNum2;
		BigDecimal b2 = new BigDecimal(stockCost2);
		stockCost2 = b2.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
		double stockCost3 = stockBuy3 * stockNum3;//股票总成本
		BigDecimal b3 = new BigDecimal(stockCost3);
		stockCost3 = b3.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
		double stockNowPrice1 = stockNow1 * stockNum1;
		BigDecimal b4 = new BigDecimal(stockNowPrice1);
		stockNowPrice1 = b4.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
		double stockNowPrice2 = stockNow2 * stockNum2;
		BigDecimal b5 = new BigDecimal(stockNowPrice2);
		stockNowPrice2 = b5.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
		double stockNowPrice3 = stockNow3 *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值