📄 analysisdisplay.java
字号:
public class AnalysisDisplay implements Observer,
DisplayElement{
private float price;
private float lowestPrice;
private float averagePrice;
private float highestPrice;
private Stock stockData;
private int count = 0; //价格变动次数
public AnalysisDisplay(Stock stockData){
this.stockData = stockData;
stockData.registerObserver(this);
}
public void update(float price){
count++;
this.price = price;
if(lowestPrice == 0 && averagePrice == 0 &&
highestPrice == 0)
{
lowestPrice = this.price;
averagePrice = this.price;
highestPrice = this.price;
}
if(price < lowestPrice)
{
lowestPrice = price;
}
if(price > highestPrice)
{
highestPrice = price;
}
averagePrice = (averagePrice*(count-1) + price)
/count;
display();
}
public void display(){
System.out.println("股票的最低价格为:"+lowestPrice);
System.out.println("股票的最高价格为:"+highestPrice);
System.out.println("股票的平均价格为:"+averagePrice);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -