00001 #include <algorithm> 00002 #include <iostream> 00003 00004 #include "Interfaces.h" 00005 #include "ParaWeatherData.h" 00006 #include "CurrentConditionBoard.h" 00007 #include "StatisticBoard.h" 00008 00009 int main(int argc, char *argv[]) 00010 { 00011 00012 ParaWeatherData * wdata = new ParaWeatherData; 00013 CurrentConditionBoard* currentB = new CurrentConditionBoard(*wdata); 00014 StatisticBoard* statisticB = new StatisticBoard(*wdata); 00015 00016 wdata->SensorDataChange(10.2, 28.2, 1001); 00017 wdata->SensorDataChange(12, 30.12, 1003); 00018 wdata->SensorDataChange(10.2, 26, 806); 00019 wdata->SensorDataChange(10.3, 35.9, 900); 00020 00021 wdata->removeOb(currentB); 00022 00023 wdata->SensorDataChange(100, 40, 1900); 00024 00025 delete statisticB; 00026 delete currentB; 00027 delete wdata; 00028 00029 return 0; 00030 } 00031 00032 /*Output 00033 _____CurrentConditionBoard_____ 00034 humidity: 10.2 00035 temperature: 28.2 00036 pressure: 1001 00037 _______________________________ 00038 ________StatisticBoard_________ 00039 lowest temperature: 28.2 00040 highest temperature: 28.2 00041 average temperature: 28.2 00042 _______________________________ 00043 _____CurrentConditionBoard_____ 00044 humidity: 12 00045 temperature: 30.12 00046 pressure: 1003 00047 _______________________________ 00048 ________StatisticBoard_________ 00049 lowest temperature: 28.2 00050 highest temperature: 30.12 00051 average temperature: 29.16 00052 _______________________________ 00053 _____CurrentConditionBoard_____ 00054 humidity: 10.2 00055 temperature: 26 00056 pressure: 806 00057 _______________________________ 00058 ________StatisticBoard_________ 00059 lowest temperature: 26 00060 highest temperature: 30.12 00061 average temperature: 28.1067 00062 _______________________________ 00063 _____CurrentConditionBoard_____ 00064 humidity: 10.3 00065 temperature: 35.9 00066 pressure: 900 00067 _______________________________ 00068 ________StatisticBoard_________ 00069 lowest temperature: 26 00070 highest temperature: 35.9 00071 average temperature: 30.055 00072 _______________________________ 00073 ________StatisticBoard_________ 00074 lowest temperature: 26 00075 highest temperature: 40 00076 average temperature: 32.044 00077 _______________________________ 00078 */