设计一个名为Stock的类来表示一个公司的股票,包括以下内容:1)一个名为no的私有字符串数据域表示股票的符号(代码)2)一个名为name的私有字符串数据域表示股票的符号3)一个名为previousClosingPrice的四位浮点数据域表示前一天的股票价格4)一个名为currentPrice的四位浮点数据域表示当前的股票价格5)一个构造方法创建一支具有特点代码、名字、前一天价格和当前价格的股票6)一个返回股票名字的get方法7)一个返回股票代码的get方法8)获取和设置股票前一天价格的get和set方法9)获取和设置股票当前价格的get和set方法10)一个名为getChangePercent()方法返回从previousClosingPrice到currentPrice变化的百分比。11)编写一个程序,创建一个Stock类,它的代码是601318,名字是中国平安,前一天的价格是63.21,当前价格是64.39,显示该股票的相关信息及价格改变百分比。
是的,设计一个名为 Stock的类表示股票,该类包括:1、一个名为symbol的字符串数据域表示股票代码:2、一个名为name的字符串数据域表示股票名称;3、一个名为previousPrice的double型数据域,用来存储股票的前一 日收盘价:4、一个名为currentPrice的double型数据域,用来存储股票的当前价格:5、创建一个给定特定代码和名称的股票构造方法:6、一个名为getChangePercentO方法,返回从前的日价格到当前价格变化的百分比。实现这个类,编写个测试程序,创建一个Stock 对象,它的股票代码是600000,股票名称是“浦发银行”,前一日收盘价是 25.5元,当前的最新价是28.6元,显示市值变化的百分比。拓展资料设计一个Stock类和DividendStock类编写了一个表示拥有股票情况的Stock类,这里给出了一个简化版,去掉了对参数的合法性的检查等细节,现在需要创建一个可以发放分红的股票。红利的多少和持有股票的数量成正比,不是所有的股票都是会有分红的,所以不能直接在Stock类上直接增加这个功能,而是应该在Stock类的基础上,继承一个DividendStock类。并在这个子类中增加分红的属性和行为。(1)一个用于记录分红的字段dividents(2)重写父类的getProfit方法(在父类的getProfit方法的基础上还要加上分红的)父类的getProfit+股票的总的分红(也就是字段dividents的值)(3)增加计算分红的方法,方法中的参数表示每股的红利,可以理解为成员变量dividents赋值: 股票的总的分红=每股的红利*总股数public void payDividend(double amountPerShare)编写一个测试的程序,创建一个名为”Oracle”的分红股票,先后以单价32元购买200股,以单价40元购买350股。每股的分红2.8元。这支股票的当前价格是每股50元。
class Stock():def __init__(self):self.__no = ""self.__name = ""self.previousClosingPrice = 0self.currentPrice = 0 def creatStock(self,stockInfo):self.__no = stockInfo[0]self.__name = stockInfo[1]self.previousClosingPrice = stockInfo[2]self.currentPrice = stockInfo[3] def getStockName(self):return(self.__name)def getStockNo(self):return(self.__no)def setPreviousClosingPrice(self,price):self.previousClosingPrice = pricedef getPreviousClosingPrice(self):return(self.previousClosingPrice)def setCurrentPrice(self,price):self.currentPrice = pricedef getCurrentPrice(self):return(self.currentPrice) def getChangePercent(self):return((self.currentPrice - self.previousClosingPrice)/self.currentPrice)stock = Stock()stock.creatStock(["601318","中国平安",63.21,64.39])print(stock.getStockNo())print(stock.getStockName())print(stock.getCurrentPrice())print(stock.getPreviousClosingPrice())