📄 forecastdisplay.java
字号:
import java.lang.Math;
public class ForecastDisplay implements Observer,
DisplayElement{
private float price;
float averagePrice; //股票的平均价格
private int count = 0; //价格变动次数
float forecast; //当前价格和平均价格之差,来预测价格趋势
private Stock stockData;
public ForecastDisplay(Stock stockData){
this.stockData = stockData;
stockData.registerObserver(this);
}
public void update(float price){
count++;
this.price = price;
averagePrice = (averagePrice*(count-1) + price)
/count;
forecast = averagePrice - price;
if(forecast < 0)
forecast = 0f - forecast;
display();
}
public void display(){
if(forecast <= 1)
System.out.println("这支股票价格比较稳定,可以考虑购买.");
else if(forecast > 1 && forecast <= 2)
System.out.println("这支股票价格一般稳定,可以考虑购买.");
else if(forecast > 2 && forecast <= 3)
System.out.println("这支股票价格勉强稳定,可以考虑购买.");
else if(forecast > 3 && forecast <= 5)
System.out.println("这支股票价格有些不稳定,谨慎购买!");
else
System.out.println("这支股票价格波动较大,还是别买了!");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -