设计股票类stock,包括股票名称name,股票代码symbol,股票前一天的价值previousclosingprice,当前价值currentprice,股票持有人holder等属性。要求所有属性
时间: 2023-04-21 08:04:46 浏览: 162
都能够被外部访问和修改。
您可以使用以下代码来定义一个股票类,其中包括股票名称name、股票代码symbol、股票前一天的价值previousclosingprice、当前价值currentprice和股票持有人holder等属性:
```
class Stock:
def __init__(self, name, symbol, previousclosingprice, currentprice, holder):
self.name = name
self.symbol = symbol
self.previousclosingprice = previousclosingprice
self.currentprice = currentprice
self.holder = holder
```
这个类有一个构造函数__init__(),它接受5个参数,并将它们分别存储在类的属性中。这些属性都可以从类的外部访问和修改。
相关问题
设计一个名为 Stock 的类。这个类包括: —个名为 symbol 的字符串数据域表示股票代码。 一个名为 name 的字符串数据域表示股票名字。 —个名为 previousClosingPrice 的 double 型数据域,它存储的是前一日的股票值。 —个名为 currentPrice 的 double 型数据域,它存储的是当时的股票值。 创建一支有特定代码和名字的股票的构造方法。 一个名为 getChangePercent()的方法,返回从 previousClosingPrice 变化到 currentPrice 的百分比。 实现这个类,并编写一个测试程序,创建一个 Stock 对象,它的股票代码是 ORCL,股 票名字为 OracleCorporation,前一日收盘价是 34.5。设置新的当前值为 34.35,然后显示市 值变化的百分比。
下面是一个实现了所述功能的 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%。
用java设计一个名为Stock的类。这个类包括: l —个名为symbol的字符串数据域表示股票代码。 l 一个名为name的字符串数据域表示股票名字。 l —个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值。 l —个名为currentPrice的double型数据域,它存储的是当时的股票值。 l 创建一支有特定代码和名字的股票的构造方法。 l 一个名为getChangePercent()的方法,返回从previousClosingPrice变化到 currentPrice的百分比。 实现这个类,并编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL,股 票名字为OracleCorporation,前一日收盘价是34.5。设置新的当前值为34.35,然后显示市 值变化的百分比。
好的,以下是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,然后输出市值变化的百分比。
阅读全文