UML类图:
———————————————————————
Stock
———————————————————————
-symbol: String
-name: String
-previousClosingPrice: double
-currentPrice: double
———————————————————————
+Stock(symbol: String, name: String)
+getChangePercent(): double
———————————————————————
package pack2;
public class TestStock {
public static void main(String[] args) {
Stock stock = new Stock("ORCL", "Oracle Corporation");
stock.setCurrentPrice(34.5);
stock.setCurrentPrice(34.35);
System.out.println("The current price: " + stock.getCurrentPrice() +
"\nThe previous closing price: " + stock.getPreviousClosingPrice());
System.out.println("Change percent: " + stock.getChangePercent());
}
}
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 (previousClosingPrice - currentPrice) / 100;
}
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 getPreviousClosingPrice() {
return previousClosingPrice;
}
public double getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(double currentPrice) {
previousClosingPrice = this.currentPrice;
this.currentPrice = currentPrice;
}
}