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

2024-05-10 12:38

1. 要求编写类与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;
 }
}

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

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

 
}

5. 一个简单的c++编程题

访问器 就是获得类中的私有变量值
修改器 就是通过该函数修改类中的私有变量 
由于私有变量无法直接访问 必须通过类函数访问 于是就有了这两类函数 起了这么两个名字
其实真正的类函数中 大多数都有类似的效果,专用的访问或者修改的并不少见但也不是太多

供参考吧
如果想自己写 下面部分请略过
#include #include using namespace std;class Stock{private:	char symbol[50];	char name[200];	double opreviousClosingPrice, currentPrice;public:	Stock(char * s, char *n)	{		strcpy(symbol, s);		strcpy(name, n);	}	const char * get_symbol()const	{		return symbol;	}	const char *get_name()const	{		return name;	}	const double get_pre()const	{		return opreviousClosingPrice;	}	const double get_cur()const	{		return currentPrice;	}	void set_pre(double n)	{		opreviousClosingPrice = n;	}	void set_cur(double n)	{		currentPrice = n;	}	const double getChangePercent()const	{		return (currentPrice - opreviousClosingPrice) /opreviousClosingPrice *100;	}};int main(){	Stock s("MSFT", "Microsoft Corporation");	s.set_pre(27.5);	s.set_cur(27.6);	cout << "rate=" << s.getChangePercent() << '%' << endl;	return 0;}

一个简单的c++编程题

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

7. JAVA查询股票sever及client的编写

public class StockQuote {		public static void getQuote(String symbol) {		String base_url = "http://download.finance.yahoo.com/d/quotes.csv";		try {			String full_url = base_url + "?s=" + symbol + "&f=l1c1h0g0";			URL url = new URL(full_url);			URLConnection conn = url.openConnection();			BufferedReader in = new BufferedReader(new InputStreamReader(					conn.getInputStream()));			String quoteString = in.readLine();			in.close();			System.out.println(quoteString);			System.out.println();			String[] data = quoteString.split(",");			double price = Double.parseDouble(data[0]);			double change = Double.parseDouble(data[1]);			double high = Double.parseDouble(data[2]);			double low = Double.parseDouble(data[3]);			System.out.println("Current price: " + price);			System.out.println("Change: " + change);			System.out.println("Daily High: " + high);			System.out.println("Daily Low: " + low);		} catch (Exception e) {			e.printStackTrace();		}	}}

JAVA查询股票sever及client的编写

8. java编程---类!

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 String getSymbol() {
  return symbol;
 }
 public String getName() {
  return name;
 }
 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;
 }
 public double changePeercent()
 {
  return Math.round((getCurrentPrice()/getPreviousClosingPrice()*100));
 }
 public static void main(String[] args)
 {
  Stock st = new Stock("IBM","Intermational Business Manufacture Inc");
  st.setPreviousClosingPrice(176);
  st.setCurrentPrice(153);
  System.out.println(st.changePeercent()+ "%");
 }

}
最新文章
热门文章
推荐阅读