Skip to content

Instantly share code, notes, and snippets.

@edvardm
Created August 1, 2016 17:19
Show Gist options
  • Save edvardm/e7f813f6ffae64fe6d4897d242174c45 to your computer and use it in GitHub Desktop.
Save edvardm/e7f813f6ffae64fe6d4897d242174c45 to your computer and use it in GitHub Desktop.
lompakko.rb
# 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