Ruby :: Aufgabe #9
3 Lösungen

Programmier-Basics: Rabattaktion
Anfänger - Ruby
von Freki
- 27.12.2012 um 14:53 Uhr
Während einer Sonderaktion wird ein Rabatt von 10% auf alle
Einkäufe mit einem Gesamtbetrag von mehr als $10.00 gewährt.
Schreiben Sie ein Programm, das nach dem Gesamtbetrag fragt
und den Rabatt berechnet.
Der Gesamtbetrag wird in Cent (als Ganzzahl) eingegeben.
Einkäufe mit einem Gesamtbetrag von mehr als $10.00 gewährt.
Schreiben Sie ein Programm, das nach dem Gesamtbetrag fragt
und den Rabatt berechnet.
Der Gesamtbetrag wird in Cent (als Ganzzahl) eingegeben.
Konsolenausgabe:
Geben Sie den Gesamtbetrag ein:
2000
Discountpreis: 1800
Lösungen:

puts "Geben Sie den Gesamtbetrag ein:" gesamtbetrag = gets.chomp.to_i if gesamtbetrag >= 1000 then discountpreis = gesamtbetrag*0.9 else discountpreis = gesamtbetrag end puts "Discountpreis: #{discountpreis}"

##################### Wir fragen nach dem Gesamtbetrag und speichern die Eingabe ##################### puts "Geben Sie den Gesamtbetrag ein:" eingabe = gets.chomp ##################### Eine einfache if-Abfrage, ob der Betrag hoeher als 10$ ist ##################### if eingabe.to_i > 10 rabatt = (eingabe.to_i * 10) / 100 preis = eingabe.to_i - rabatt.to_i puts "Discountpreis: #{preis}" ##################### Der Else-Teil, der sagt was ist, wenn der Betrag kleiner 10 ist ##################### else puts "Leider wird kein Rabatt gewaehrt!" end

print "Geben Sie den Gesamtbetrag ein: " betrag = gets.to_i if betrag >= 1000 then puts "Discountpreis: #{(betrag - 0.1*betrag).round(0)}" else puts "Kein Rabatt: #{betrag}" end