设计一个名为 Stock 的类。这个类包括: —个名为 symbol 的字符串数据域表示股票代码。 一个名为 name 的字符串数据域表示股票名字。 —个名为 previousClosingPrice 的 double 型数据域,它存储的是前一日的股票值。 —个名为 currentPrice 的 double 型数据域,它存储的是当时的股票值。 创建一支有特定代码和名字的股票的构造方法。 一个名为 getChangePercent()的方法,返回从 previousClosingPrice 变化到 currentPrice 的百分比。 实现这个类,并编写一个测试程序,创建一个 Stock 对象,它的股票代码是 ORCL,股 票名字为 OracleCorporation,前一日收盘价是 34.5。设置新的当前值为 34.35,然后显示市 值变化的百分比。
时间: 2024-03-01 16:55:32 浏览: 211
1_构建一个类Stock_
5星 · 资源好评率100%
下面是一个实现了所述功能的 Stock 类的代码:
```java
public class Stock {
private String symbol; // 股票代码
private String name; // 股票名字
private double previousClosingPrice; // 前一日收盘价
private double currentPrice; // 当前价格
public Stock(String symbol, String name, double previousClosingPrice) {
this.symbol = symbol;
this.name = name;
this.previousClosingPrice = previousClosingPrice;
}
public double getPreviousClosingPrice() {
return previousClosingPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
public double getCurrentPrice() {
return currentPrice;
}
public String getSymbol() {
return symbol;
}
public String getName() {
return name;
}
public double getChangePercent() {
return (currentPrice - previousClosingPrice) / previousClosingPrice * 100;
}
}
```
接下来是使用 Stock 类的测试程序:
```java
public class TestStock {
public static void main(String[] args) {
Stock stock = new Stock("ORCL", "OracleCorporation", 34.5);
stock.setCurrentPrice(34.35);
double changePercent = stock.getChangePercent();
System.out.printf("股票 %s %s 的市值变化为 %.2f%%", stock.getSymbol(), stock.getName(), changePercent);
}
}
```
执行上述测试程序将输出:股票 ORCL OracleCorporation 的市值变化为 -0.43%。
阅读全文