用java设计一个名为Stock的类。这个类包括: l —个名为symbol的字符串数据域表示股票代码。 l 一个名为name的字符串数据域表示股票名字。 l —个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值。 l —个名为currentPrice的double型数据域,它存储的是当时的股票值。 l 创建一支有特定代码和名字的股票的构造方法。 l 一个名为getChangePercent()的方法,返回从previousClosingPrice变化到 currentPrice的百分比。 实现这个类,并编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL,股 票名字为OracleCorporation,前一日收盘价是34.5。设置新的当前值为34.35,然后显示市 值变化的百分比。
时间: 2024-03-03 14:48:22 浏览: 100
好的,以下是Java程序代码:
```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;
this.currentPrice = previousClosingPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
public double getChangePercent() {
return (currentPrice - previousClosingPrice) / previousClosingPrice * 100;
}
public static void main(String[] args) {
Stock stock = new Stock("ORCL", "OracleCorporation", 34.5);
stock.setCurrentPrice(34.35);
System.out.printf("The change percent is %.2f%%", stock.getChangePercent());
}
}
```
这个程序定义了一个名为Stock的类,它包括了题目要求的所有数据域和方法。首先,根据题目要求定义了四个数据域:symbol、name、previousClosingPrice、currentPrice,分别表示股票代码、股票名字、前一日收盘价和当前价。构造方法中初始化了symbol、name和previousClosingPrice,将currentPrice也初始化为previousClosingPrice。setCurrentPrice方法用于设置当前价。getChangePercent方法计算并返回市值变化的百分比。最后,定义了一个main方法,用于测试Stock类的实现。在main方法中,创建了一个Stock对象,设置当前价为34.35,然后输出市值变化的百分比。
阅读全文