java 设计一个Stock的类,这个类包括:

2024-12-27 20:21:53
推荐回答(1个)
回答1:

代码如下:

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Stock {
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;

// 构造方法
public Stock(String symbol, String name) {
this.symbol = symbol;
this.name = name;
}

//
public double getChangePercent() {
return (currentPrice - previousClosingPrice) / previousClosingPrice;
}

public void setPreviousClosingPrice(double previousClosingPrice) {
this.previousClosingPrice = previousClosingPrice;
}

public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}

public String getSymbol() {
return symbol;
}

public String getName() {
return name;
}

public static void main(String[] args) {
Stock stock = new Stock("Java", "Sun Mircro");
stock.setCurrentPrice(4.35); // 当前价格
stock.setPreviousClosingPrice(4.5);// 前一交易日价格
double d = stock.getChangePercent(); // 价格浮动: 由于是double,下面的计算是N位小数
System.out.println("价格浮动:" + stock.getChangePercent());
// 处理下
BigDecimal bd = new BigDecimal(d * 100); // 乘个100,是为了看效果
bd = bd.setScale(2, RoundingMode.HALF_UP); // 设置2位小数,采用四舍五入
System.out.println("[" + stock.getSymbol() + "] " + stock.getName() + " 价格浮动:" + bd.toString() + "%");
}
}

亲,如果回答满意,亲及时采纳,你的合作是我们回答的动力,谢谢!