python 设计一个名为Stock的类来表示一个公司的股票?

作者&投稿:保霭 (若有异议请与网页底部的电邮联系)
定义一个股票类Stock~

定义股票的类:
在类模块中输入下列代码。

public symbol as string
public name as string
public currenprice as currency

public sub 显示股票信息()
msgbox(symbol & vbcrlf & name & currency)
end sub

打印图案
private sub print()
dim x as string
dim y as integer
dim z as integer
x=""
for i=0 to 2
y=2-i
z=1+i*2
for j=1 to y
x=x & " "
nex j
for j=1 to z
x=x & "#"
next j
x=x & vbcrlf
next i
msgbox(x)
end sub


没有看到第8题,第7题与股票的问题类似。
本例是用VB答复的,其他语言基本类似。

原来是要Java的:


public class Stock {

private String symbol;
private String name;
private double currentPrice;

public Stock(){

}

public void display(){
System.out.println("(" + this.symbol + ")" + this.name + ":" + this.currentPrice);
}

public String getSymbol() {
return symbol;
}

public void setSymbol(String symbol) {
this.symbol = symbol;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getCurrentPrice() {
return currentPrice;
}

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

private String symbol;//string型symbol,表示股票代码.
private String name;//String型name,表示股票名称.
private double previousClosingPrice;//double型previousClosingPrice,表示上期收盘价
private double currentPrice;//double型currentPrice,表示当前价格.
//下列为Set和get方法
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
public void setNameString(String nameString) {
this.name = nameString;
}
public double getPreviousClosingPrice() {
return previousClosingPrice;
}
public void setPreviousClosingPrice(double previousClosingPrice) {
this.previousClosingPrice = previousClosingPrice;
}
public double getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
//Stock(String symbol,String name),用来创建股票对象
Stock(String symbol,String name,double previousClosingPrice,double currentPrice) {
this.symbol = symbol;
this.name = name;
this.previousClosingPrice = previousClosingPrice;
this.currentPrice = currentPrice;
}

double changePercent(){
return (currentPrice - previousClosingPrice) /previousClosingPrice;
}

public static void main(String[] args){
Stock stock = new Stock("IBM", "Intermational Business Manufacture Inc",176 , 153);
System.out.println(stock.name+"股票本月同比上月上涨"+stock.changePercent()+"个百分点!");
}


我也是学生啊 可以进行技术交流哦 希望这能帮助到你....

是的,设计一个名为 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 = 0
self.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 = price

def getPreviousClosingPrice(self):
return(self.previousClosingPrice)

def setCurrentPrice(self,price):
self.currentPrice = price

def 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())


关岭布依族苗族自治县17613826266: 如何在eclipse中建立一个python工程 -
向叛九华: 打开Eclipse,选择菜单中【file】》》new》》other 选择Python选项,然后选择project mondel 输入project name项目名称,运行IDE根据搭建环境选择版本 这里可以直接点击next,下一步 然后直接点击【是】,如果是【否】,开发环境将不是以Python环境 Python项目创建成功,可以进行Python代码编写

关岭布依族苗族自治县17613826266: 如何在Xcode中设置并编辑运行Python -
向叛九华: 1.打开Xcode,新建创目; 2.在选择项目模板时,选择"OS X"下"Other",并选中右边的"External Build System",点"Next",Build Tool填写你的python解释器位置,如"/usr/bin/python"; 3.填写你的项目名,比如"pythonFirst",然后"Next";

关岭布依族苗族自治县17613826266: python集成开发环境都有哪些? -
向叛九华: 用起来感觉还不错的是下边仨. 1、eclipse,这是一个相当不错的集成开发环境,加上pydev插件就可以使用. 2、pycharm,这也是一个不错的python继承开发环境.谁用谁知道. 3、python子代的IDLE,还是有一定的可用性的. 下边的这个不算继承开发环境,但可以起到辅助记忆命令的作用----ipython.

关岭布依族苗族自治县17613826266: python3怎么自己创建一个模块并且调用(个人 -
向叛九华: 首先创建一个文件a.py,里面有一个类A [python] view plain copy#coding:gbk #创建一个包含方法say_a_word的类A class A(object):def say_a_word(self):print "你好" 然后在创建一个b.py文件,里面引用模块a创建一个对象 [python] view plain ...

关岭布依族苗族自治县17613826266: Python设计文本搜寻与分析小程序? -
向叛九华: 修正一下:import re allm = re.findall(r'(?).*\n.*', open('all.txt').read()) alll = [(s.split('\n')[0], s.split('\n')[1])for s in allm]#print 'alldict:' + str(alldict) partm = re.findall(r'(?).*\n.*', open('part.txt').read()) partl = [(s.split('\n')[0], s.split('\n')[1])for s in partm]#print '...

关岭布依族苗族自治县17613826266: python把列表前几个元素提取到新列表 -
向叛九华: 1、首先说先如何创建一个新列表,直接使用list=[2,3,4],即创建了一个名为list的列表.2、如何查看list中的值的数量,这里使用len方法查看,len(list)则为list的值的数量.3、使用append方法可以向list中添加前几个元素,list.append(value),示例如下图.4、在列表使用中,经常需要遍历列表查看它的元素,需要使用for循环来完成,如下图所示5、同时如果需要删除列表中的某一个元素,则使用del list[0]删除第1个元素.

关岭布依族苗族自治县17613826266: python设计一个类代表长方形,其中有一个类属性n能统计用户建立的对象个数 -
向叛九华: 这涉及到类变量的概念,它有别于实例变量. 可以看下面的例子: 长方形有四个点,确定这四个点的位置,就可以确定一个长方形. class my_graphic():init_times = 0def __init__(self,my_points):my_graphic.init_times+=1self.location = my_...

关岭布依族苗族自治县17613826266: python3如何构建文本向量 -
向叛九华: python中的list叫做列表,可以通过append方法在列表的末尾添加单个元素 x = [1,2,3] x.append(4) 或者使用extend方法在列表末位添加多个元素,参数就变成了列表 x.append([4,5,6]) 或者使用insert方法在任意位置添加元素,第一个参数是插入元素的位置,第二个参数是插入元素的值!

关岭布依族苗族自治县17613826266: 如何创建一个xcode 工程 -
向叛九华: 示例 1 运行Xcode 6,创建一个Single View Application工程. 步骤阅读 2 创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓. 步骤阅读 3 打开Info.plist,把Launch screen interface file base name,以及Main ...

关岭布依族苗族自治县17613826266: 如何用9行Python代码编写一个简易神经网络 -
向叛九华: 学习人工智能时,我给自己定了一个目标--用Python写一个简单的神经网络.为了确保真得理解它,我要求自己不使用任何神经网络库,从头写起.多亏了Andrew Trask写得一篇精彩的博客,我做到了!下面贴出那九行代码:在这篇文章中,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网