3、 用java定义一个股票类Stock,该类包括如右图所示

2024-05-18 00:12

1. 3、 用java定义一个股票类Stock,该类包括如右图所示

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()
.divide(this.currentprice,
2,
bigdecimal.round_half_even)
.doublevalue();
}
/**
*
返回前一天变到当前时间的百分比
*
@param
currentprice
当前时间的股票价格
*
@param
previouclosingprice
前一天的股票值
*
@return
百分比
*/
public
double
getchangepercent(bigdecimal
currentprice,
bigdecimal
previouclosingprice)
{
return
currentprice.subtract(previouclosingprice).abs()
.divide(currentprice,
2,
bigdecimal.round_half_even)
.doublevalue();
}
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;
}
}

3、 用java定义一个股票类Stock,该类包括如右图所示

2. java 设计一个Stock的类,这个类包括:

代码如下:
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");		stock.setCurrentPrice(4.35); // 当前价格		stock.setPreviousClosingPrice(4.5);// 前一交易日价格		double d = stock.getChangePercent(); // 价格浮动: 由于是double,下面的计算是N位小数		System.out.println("价格浮动:" + stock.getChangePercent());		// 处理下		BigDecimal bd = new BigDecimal(d * 100); // 乘个100,是为了看效果		bd = bd.setScale(2, RoundingMode.HALF_UP); // 设置2位小数,采用四舍五入		System.out.println("[" + stock.getSymbol() + "] " + stock.getName() + " 价格浮动:" + bd.toString() + "%");	}}亲,如果回答满意,亲及时采纳,你的合作是我们回答的动力,谢谢!

3. 定义一个股票类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;
 }
}

定义一个股票类Stock

4. 用c++ 定义一个类Stock,记录一支股票交易的基本信息。

你是不愿意写代码吧,这个不难啊,基本学过类的都会
定义类Stock,里面有上述的私有成员变量,以及各个成员变量的公有set 和 get方法

再在main函数中创建连个变量
Stock todayStock;
Stock yesterdayStock;
再分别调用set函数,然后再计算涨幅、输出,很简单啊

5. c++程序设计题:定义一个股票类(stock)对象数组,存放连续5个交易日的股票信息,计算股票涨幅。

#include using namespace std;int main(){    double stock[5]; // 定义长度为5的数组存放用户输入的股票价格    for(int i = 0;i > stock[i];    } // 循环读入用户输入的股价    double percent = (stock[4] - stock[0]) * 100;    cout << "涨幅:" << percent << "%" << endl;    return 0;}

c++程序设计题:定义一个股票类(stock)对象数组,存放连续5个交易日的股票信息,计算股票涨幅。

6. 要求编写类与main方法 1. 编写一个类Stock表示股票,成员变量有: string型symbol,表示股票代码. String型na

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;
 }
}

7. 编写一个类Stock表示股票,成员变量有: string型symbol,表示股票代码. String型name,表示股票名称. double

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表示股票,成员变量有: string型symbol,表示股票代码. String型name,表示股票名称. double

8. java数组自定义的问题

public class Stock 
{
	public static void main(String[] args)
	{
		Stock s=new Stock("ORCL","Oracle Corporation ",34.5);
		s.setCurrentPrice(34.35);
		System.out.println(s.getChangePercent() );
	}
	Stock(String symbol,String name,double previousClosingPrice)
	{
		this.symbol=symbol;
		this.name=name;
		this.previousClosingPrice=previousClosingPrice;
	}
	String getChangePercent() 
	{
		String s="%";
		double t=((currentPrice-previousClosingPrice)/previousClosingPrice);
		
		if(t<0)
		{
			s="-%";
			t=-t;
		}
		return s+t*100;
	}
	void setCurrentPrice(double currentPrice)
	{
		this.currentPrice=currentPrice;
	}
	private String symbol,name;
	private double previousClosingPrice,currentPrice;
}