【发布时间】:2014-05-03 19:53:29
【问题描述】:
我需要设置几只股票的当前价格,但我不知道如何设置。 我知道我应该做类似stocksymbol.setPrice() 的事情,但它不起作用。 然后我需要 "通过将每个 Stock 变量传递给 System.out.println()。这将自动调用股票的 toString() 方法。” 而且我不确定它将如何调用 toString。请帮忙?
public class Stock {
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
public void Stock(String symbol, String name, double previousClosingPrice {
this.symbol= symbol;
this.name =name;
this.previousClosingPrice = previousClosingPrice;
}
public void setPrice(String symbol,double a) {
this.symbol=symbol;
currentPrice=a;
}
public double getChangePercent() {
double percentageDiff=100 * (currentPrice - previousClosingPrice) / previousClosingPrice;
return percentageDiff;
}
public String toString() {
return symbol+" "+name+" "+previousClosingPrice+" "+currentPrice;
}
public void main(String[] args) {
// TODO Auto-generated method stub
Stock("JAVA","Sun Microsystems, Inc.",4.5);
Stock("GOOG","Google Inc.",1007.95);
Stock("AAPL","Apple Inc.",512.49);
setPrice("JAVA",4.35);
System.out.println();
}
}
【问题讨论】:
-
您的问题相当广泛,我已尽力回答,但您能否总结一下您遇到的确切问题是什么?