Created
August 1, 2016 17:19
-
-
Save edvardm/e7f813f6ffae64fe6d4897d242174c45 to your computer and use it in GitHub Desktop.
lompakko.rb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Tee ostoskorilaskuri, joka vähentää ostettavan tuotteen hinnan. Hinta luetaan | |
# käyttäjältä. Jos lompakossa on ainakin yhtä paljon rahaa kuin hinta (= tuote | |
# voidaan ostaa) vähennetään hinta, ja jatketaan toistoa. Jos rahat eivät riitä, | |
# tulostetaan "ei voi ostaa". | |
# Ohjelma tulostaa aina jäljelläolevat rahat, ja nolla lopettaa silmukan. | |
# tarvittavat tiedot: | |
# - while, if | |
# - break poistuu (sisimmästä) silmukasta | |
# - print tulostaa merkkijonon ilman rivinvaihtoa | |
# - puts tulostaa merkkijonon rivinvaihdon kanssa | |
# - STDIN.gets lukee rivin terminaalista | |
# - foo.to_i muuttaa merkkijonon foo (esim. "123") numeroksi | |
# - foo.to_s muuttaa numeron merkkijonoksi | |
lompakko = 100 | |
while lompakko > 0 | |
print "Syötä hinta: " | |
syöte = STDIN.gets | |
hinta = syöte.to_i | |
if hinta == 0 | |
break | |
end | |
if hinta <= lompakko | |
lompakko = lompakko - hinta | |
else | |
puts "ei voi ostaa" | |
end | |
puts "jäljellä " + lompakko.to_s | |
end | |
puts "lompakossa jäljellä " + lompakko.to_s + " euroa" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment