Boolilaskuri (150 p)

Tässä tehtävässä harjoitellaan seuraavia asioita:

Alkuvalmistelut

Käynnistä Eclipse kurssin kotisivun ohjeiden mukaan, jos se ei ole jo käynnissä. Tee uusi projekti, jonka nimi on assignment1_3. Luo sitten tähän projektiin moduuli, jonka nimi on esimerkiksi "punch" (moduulin nimellä ei ole palautuksen kannalta merkitystä).

Tehtävän kuvaus

Kirjoita moduuliin "punch" ohjelma, joka laskee boolin lopullisen alkoholiprosentin, kun käyttäjä antaa alkoholia sisältävän juoman määrän ja vahvuuden sekä alkoholittoman juoman määrän.

Ohjelman kulku

Ohjelma kysyy ensin käyttäjältä alkoholia sisältävän juoman määrän litroina sekä vahvuuden tilavuusprosentteina. Seuraavaksi se kysyy käyttäjältä, kuinka paljon alkoholitonta juomaa lisätään, ja lopuksi tulostaa juoman lopullisen alkoholiprosentin. Käyttäjä antaa tiedot desimaalilukuina.

Virheiden käsittely

Ohjelman ei tarvitse tarkistaa käyttäjän antamien tietojen mielekkyyttä (esimerkiksi sitä, että annetut luvut eivät ole negatiivisia.) Voit olettaa, että käyttäjä antaa pyydetyt arvot desimaalilukuina.

Ohjelman tulostus

Ole tarkka siitä, että ohjelmasi tulostus on sanamuotoja myöten alla olevan mallin mukainen (kirjainten kokoa, rivinvaihtoja, pisteitä, pilkkuja, huuto- ja kysymysmerkkejä ei tarkisteta). Huomaa, että sulkujen sisässä oleva kirjain on pieni L-kirjain (litran lyhennys) eikä ykkönen. Ohjelmassa ei tarvitse (eikä pidä) käyttää lukujen tulostamisessa tulostuksen muotoilua, vaan tulosta luvut sellaisina kuin print-käsky ne oletusarvoisesti tulostaa. Sinun ohjelmasi voi tällöin tulostaa luvuista eri määrän desimaaleja kuin esimerkkiajot. Se ei haittaa.

Palauttaminen

Kun olet kirjoittanut ohjelmasi, aja se monta kertaa eri lähtötiedoilla Eclipsen Run->Run as->Python Run-komennolla ja tarkista, että ohjelman tulostama alkoholipitoisuus on oikein. Palauta sen jälkeen A+:aan tiedosto punch.py.

Esimerkki ohjelman suorituksesta:

[Program execution starts]
Enter the amount of the alcoholic drink (l).
1.0
Enter the alcohol content of the alcoholic drink (%).
40.0
How much non-alcoholic drink do you want to add (l)?
2.0
Alcohol content of the drink is 13.333333333333334 %.
[Program execution ends]
    

Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomautus: ei tulosteta