Hallo!
Ich habe ein Problem mit meinem Return-Wert in der IF-Anweisung. Wenn ich das Programm nun ausführe (ich benutze dafür BlueJ), bekomme ich den Return-Wert, den ich für das x angegeben habe, anstatt die dafür vorgesehene Rechnung.
Sollte in der Erläuterung etwas unklar sein, so fragt nach...bin mit den Nerven diesbezüglich schon fast am Ende und meine Verzweiflung lässt mich nicht mehr klar denken.
Hier der Code:
Ich habe ein Problem mit meinem Return-Wert in der IF-Anweisung. Wenn ich das Programm nun ausführe (ich benutze dafür BlueJ), bekomme ich den Return-Wert, den ich für das x angegeben habe, anstatt die dafür vorgesehene Rechnung.
Sollte in der Erläuterung etwas unklar sein, so fragt nach...bin mit den Nerven diesbezüglich schon fast am Ende und meine Verzweiflung lässt mich nicht mehr klar denken.
Hier der Code:
Java:
public class Rechner
{
private double zahl1;
private double zahl2;
public Rechner(double z1, double z2)
{
zahl1 = z1;
zahl2 = z2;
}
public double addieren()
{
return zahl1 + zahl2;
}
public double subtrahieren()
{
return zahl1 - zahl2;
}
public double multiplizieren()
{
return zahl1 * zahl2;
}
public double dividieren()
{
return zahl1 / zahl2;
}
public double gibMittelwert()
{
return addieren() / 2;
}
public int berechne(int x)
{
if (x == 1)
{
addieren();
}
else if (x == 2)
{
subtrahieren();
}
else if (x == 3)
{
multiplizieren();
}
else if (x == 4)
{
dividieren();
}
else if (x == 5)
{
gibMittelwert();
}
else
{
System.out.println("Bitte eine Zahl zwischen 1 und 5 angeben");
}
return x;
}
}