Övning4 - Väderstatistik

Programmera ett enkelt "demonprogram" i Java som vid slumpmässiga tidsintervall (2-5 sekunder) uppdaterar värden för temperatur och vindstyrka i en fil (temperaturen och vindstyrkan uppdateras oberoende av varandra). Temperaturen och vindstyrkan är också slumptal där temperaturen kan vara ett heltal t.ex. mellan -30 och +30 och vindstyrkan t.ex. mellan 0 och 30 m/s.

Programmera sedan en Java Applet som visar utvecklingen av temperaturen och vindstyrkan i en graf. Temperaturen visas m.h.a. en kurva och vindstyrkan i form av staplar, jämför Forecas "täsmäsää" (gör staplar för vindstyrkan på samma sätt som staplar görs för nederbördsmängd i "täsmäsää"): http://www.foreca.fi/Suomi/tasmasaa/Helsinki
Låt 1 sekund motsvara 1h i grafen. En stapel skall vara röd om vinden är hård (t.ex. > 15m/s), gul om vinden är måttlig (6 - 15m/s) och grön om vinden är svag (0 - 5 m/s).

Anvisningar/krav
  • För att demonprogrammet skall fungera korrekt måste du skapa två trådar där den ena tråden sköter uppdatering av temperaturen och den andra tråden sköter uppdatering av vindstyrkan.
  • Applet-programmet får inte använda onödiga datorresurser. Skapa därför i Applet- programmet en tråd som konstant (vid 1 sekunds mellanrum) kontrollerar om datafilen uppdaterats. Övriga trådar skall under tiden vara passiva.
  • Skapa en tråd som sköter om att analysera datat som läses från filen (bestämmer färgen för stapeln, bestämmer start- och slutpunkt för den nya linjen som skll ritas in i grafen)
  • Skapa en tråd som uppdaterar (ritar om) grafen.


Jonny Karlsson 2009