- TIE-0240x
- 4. Käyttökelpoinen ohjelma: yksikkötestaus ja Qt
- 4.4 Harjoitus (PAKOLLINEN): Tietovarastoharjoitus haaroista
Harjoitus (PAKOLLINEN): Tietovarastoharjoitus haaroista¶
Attention
Tee seuraavat tehtävät järjestyksessä.
Viikkoharjoitus-tietovarastoon on lisätty hakemisto GIT_EX, josta löytyy python-scripti temperature.py
temperature.py toimii esimerkiksi pyhton3.6 -versiolla.
Python scripti laskee virheellisesti Celsisus -> Fahrenheit muunnoksen.
Input temperature: -2
-2.0 C = 30.8 F
Luo uusi haara temp_double_print.
Tee uuteen haaraan täydennys, jossa ohjelma tulostaa myös Fahrenheit -> Celsius muunnoksen saman (virheellisen) kaavan mukaisesti.
Input temperature: 0
0.0 C = 32.0 F
0.0 F = -53.333333333333336 C
Input temperature: 32
32.0 C = 51.2 F
32.0 F = 0.0 C
Attention
Jos muutit vahingossa master-haaraa, tee siihen uusi commit, jossa olet palauttanut temperature.py:n vanhan version. ( git checkout d4483927d05de2ef58dc89443e26c37b4504badc – temperature.py )
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Edellisen osion jälkeen havaitaan virhe muunnoslaskussa. Virhe halutaan korjata sekä master että temp_double_print haaroihin.
Vihje:
Oikea kaava: TF = TC × 9/5 + 32
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Uutena toivomuksena ohjelman pitäisi kysyä käyttäjältä “Kumpaan suuntaan muunnos tehdään?”
Select transform direction (CF) or (FC): CF
Input temperature: 23
23.0 C = 73.4 F
Select transform direction (CF) or (FC): FC
Input temperature: 73.4
73.4 F = 23.0 C
Tee uusi haara direction_query, jossa käyttäjältä kysytään muunnoksen suunta ‘FC’ tai ‘CF’ syötteellä.
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.