Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 761 Bytes

README.md

File metadata and controls

22 lines (18 loc) · 761 Bytes

Tee luokka Lukija, joka saa konstruktorin parametrina tiedoston nimen. Tiedosto sisältää tuntikirjauksia, ja on muotoa:

2.9.15 7h
3.9.15 3h
4.9.15 8h
5.9.15 4h
6.9.15 5h
7.9.15 4h
8.9.15 1h
11.9.15 2h

eli tiedoston yksittäinen rivi sisältää päivämäärän ja tuntikirjauksen. Luokalla on metodi tilasto, joka palauttaa syötteen perusteella muodostettavan hashin, jolla on seuraavat avaimet ja arvot

  • :yhteensa, tuntikirjausten summa
  • :keskiarvo, keskimääräinen tuntikirjaus
  • :alku, tuntikirjausten ensimmäinen päivä
  • :loppu, tuntikirjausten viimeinen päivä

Päivämäärät tulee ilmaista Rubyn Date-luokan to_s-metodin generoimassa muodossa.

Huomaa, että kirjaukset eivät ole tiedostossa välttämättä järjestyksessä