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;
}
}
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;
}
}
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;}
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(); } }}
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()+ "%");
}
}