第一个版本在学习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 *