Hi, ich habe angefangen einen kleinen Umrechner zu basteln, so als Einstieg, und die Methode "berechnung()" in Zeile 26 von Umrechner.java wird immer doppelt aufgerufen ...
Hier mal das Programm:
Geldumrechnung.java
Umrechner.java
Zudem wird die Bedingung "if(bRichtung=true)" in Geldumrechnung.java einfach falsch herum interpretiert ... false ist true und umgekehrt 😵
Wäre cool, wenn ihr mir da helfen könntet 😉
Danke euch!
Hier mal das Programm:
Geldumrechnung.java
Java:
public class Geldumrechnung{
float fBetrag = 0;
float fWechselkurs = 10;
boolean bRichtung = false; //false: Waehrung1 zu Waehrung2, true: umgekehrt
float fUmgerechneterBetrag = 0;
public Geldumrechnung(float f1, boolean b){
fBetrag = f1;
bRichtung = b;
berechnung();
}
public Geldumrechnung(float f1, boolean b, float f2){
fBetrag = f1;
bRichtung = b;
fWechselkurs = f2;
}
public float berechnung(){
fUmgerechneterBetrag = fBetrag * fWechselkurs;
System.out.println(fUmgerechneterBetrag);
if(bRichtung=false)
return fUmgerechneterBetrag;
else{
fUmgerechneterBetrag = 1/fUmgerechneterBetrag;
return fUmgerechneterBetrag;
}
}
}
Umrechner.java
Java:
import java.util.Scanner;
public class Umrechner {
public static void main(String[] args) {
//Zahleneingabe
float f = 0;
for(;;){
System.out.println("Bitte umzurechnenden Betrag eingeben:");
String str = "";
Scanner inp = new Scanner(System.in);
str = inp.nextLine();
try{
f = Float.parseFloat(str);
break;
}
catch(NumberFormatException e){
System.out.println("Eingabe muss eine Zahl sein!");
}
}
Geldumrechnung Umrechnung = new Geldumrechnung(f, true); //WIRD ZWEI MAL AUFGERUFEN
System.out.println(Umrechnung.berechnung());
}
}
Zudem wird die Bedingung "if(bRichtung=true)" in Geldumrechnung.java einfach falsch herum interpretiert ... false ist true und umgekehrt 😵
Wäre cool, wenn ihr mir da helfen könntet 😉
Danke euch!