Hallo. Ich habe in den letzen beiden Tagen drüber nachgedacht wie ich anderen, anhand eines eigenen Codebeispiels näher bringen kann was Objektorientiertheit ist.
Nun habe ich mal ein kleines Programm geschrieben, einen BMI-Rechner um genau zu sein. Ich werde ihn noch mit einer erweiterten Ausgabe und eventuell mit Optionen für Menschen mit Amputationen versehen.
Ich möchte allerdings eure Meinung zum Code hören. Natürlich ist die Objektorientiertheit übertrieben, aber ich bin froh, dass ich überhaupt etwas zusammenschreiben kann. Wenn ich also etwas schlichtweg falsch einsetze und das anders vielleicht viel effektiver ist, bitte schreibt es. Wie gesagt stehe ich recht am Anfang was das Lernen angeht, ich möchte ja nicht von Anfang an alles Falsch machen.
Das Ganze ist übrigens in Ruby geschrieben.
Ruby
Ruby in 15 Minuten online testen
Nun habe ich mal ein kleines Programm geschrieben, einen BMI-Rechner um genau zu sein. Ich werde ihn noch mit einer erweiterten Ausgabe und eventuell mit Optionen für Menschen mit Amputationen versehen.
Ich möchte allerdings eure Meinung zum Code hören. Natürlich ist die Objektorientiertheit übertrieben, aber ich bin froh, dass ich überhaupt etwas zusammenschreiben kann. Wenn ich also etwas schlichtweg falsch einsetze und das anders vielleicht viel effektiver ist, bitte schreibt es. Wie gesagt stehe ich recht am Anfang was das Lernen angeht, ich möchte ja nicht von Anfang an alles Falsch machen.
Das Ganze ist übrigens in Ruby geschrieben.
Ruby
Ruby in 15 Minuten online testen
Code:
class BMI
def askfor_w()
puts("How much do you weight?") # erfragt Gewicht
@weight = gets.to_f # speichert Antwort in $weight wandelt sie in eine und Fließkommazahlum
end
def askfor_h()
puts("How high are you?(meters example: 1.8)")
@height = gets.to_f
end
def calc()
height2 = @height * @height
result = @weight / height2
puts result
end
end
bmicalc = BMI.new # erstellt neues Objekt
bmicalc.askfor_w()
bmicalc.askfor_h()
bmicalc.calc()
Code:
puts("How much do you weight?")
weight = gets.to_f
puts("How high are you?(meters example: 1.8)")
height = gets.to_f
height2 = height * height
result = weight / height2
puts result