代码如下:
import?java.math.BigDecimal;
import?java.math.RoundingMode;
public?class?Stock?{
private?String?symbol;
private?String?name;
private?double?previousClosingPrice;
private?double?currentPrice;
//?构造方法
public?Stock(String?symbol,?String?name)?{
this.symbol?=?symbol;
this.name?=?name;
}
//
public?double?getChangePercent()?{
return?(currentPrice?-?previousClosingPrice)?/?previousClosingPrice;
public?void?setPreviousClosingPrice(double?previousClosingPrice)?{
this.previousClosingPrice?=?previousClosingPrice;
public?void?setCurrentPrice(double?currentPrice)?{
this.currentPrice?=?currentPrice;
public?String?getSymbol()?{
return?symbol;
public?String?getName()?{
return?name;
public?static?void?main(String[]?args)?{
Stock?stock?=?new?Stock("Java",?"Sun?Mircro");
double?d?=?stock.getChangePercent();?//?价格浮动:?由于是double,下面的计算是N位小数
System.out.println("价格浮动:"?+?stock.getChangePercent());
//?处理下
BigDecimal?bd?=?new?BigDecimal(d?*?100);?//?乘个100,是为了看效果
System.out.println("["?+?stock.getSymbol()?+?"]?"?+?stock.getName()?+?"?价格浮动:"?+?bd.toString()?+?"%");
亲,如果回答满意,亲及时采纳,你的合作是我们回答的动力,谢谢!
①.、目前,中国股市中,股票自动化交易简称自动交易或机器交易,是投资策略家将自己的交易策略系统化了的电脑程序.这种电脑程序能够代替人在互联网上进行股票、期货、黄金、外汇等证券的交易,故称智能自动化交易.
public class Stock {
private String store;// 股票类属性
private String symbol;// 股票代号
private String name;// 股票名称
private BigDecimal currentPrice;// 当前时间的股票价格
private BigDecimal previouClosingPrice;// 前一天的股票值
/**
* 返回前一天变到当前时间的百分比
* @return 百分比
*/
public double getChangePercent() {
return this.currentPrice.subtract(this.previouClosingPrice).abs()
.doubleValue();
* @param currentPrice 当前时间的股票价格
* @param previouClosingPrice 前一天的股票值
public double getChangePercent(BigDecimal currentPrice,
BigDecimal previouClosingPrice) {
return currentPrice.subtract(previouClosingPrice).abs()
public String getStore() {
return store;
public void setStore(String store) {
this.store = store;
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 BigDecimal getCurrentPrice() {
return currentPrice;
public void setCurrentPrice(BigDecimal currentPrice) {
this.currentPrice = currentPrice;
public BigDecimal getPreviouClosingPrice() {
return previouClosingPrice;
public void setPreviouClosingPrice(BigDecimal previouClosingPrice) {
this.previouClosingPrice = previouClosingPrice;
定义股票的类:
在类模块中输入下列代码.
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 j=1 to y
x=x " "
nex j
for j=1 to z
x=x "#"
next j
x=x vbcrlf
next i
msgbox(x)
本例是用VB答复的,其他语言基本类似.
原来是要Java的:
private String symbol;
private String name;
private double currentPrice;
public Stock(){
System.out.println("(" + this.symbol + ")" + this.name + ":" + this.currentPrice);
public double getCurrentPrice() {
public void setCurrentPrice(double currentPrice) {
public
class
stock
{
private
string
store;//
股票类属性
symbol;//
股票代号
name;//
股票名称
bigdecimal
currentprice;//
当前时间的股票价格
previouclosingprice;//
前一天的股票值
*
返回前一天变到当前时间的百分比
@return
百分比
double
getchangepercent()
return
this.currentprice.subtract(this.previouclosingprice).abs()
bigdecimal.round_half_even)
.doublevalue();
@param
currentprice
previouclosingprice
getchangepercent(bigdecimal
currentprice,
previouclosingprice)
currentprice.subtract(previouclosingprice).abs()
getstore()
store;
void
setstore(string
store)
this.store
=
getsymbol()
symbol;
setsymbol(string
symbol)
this.symbol
getname()
name;
setname(string
name)
this.name
getcurrentprice()
currentprice;
setcurrentprice(bigdecimal
currentprice)
this.currentprice
getpreviouclosingprice()
previouclosingprice;
setpreviouclosingprice(bigdecimal
this.previouclosingprice
以上就是土嘎嘎小编为大家整理的股票类的Java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!