Hallo,
Ich soll einen einfachen Taschenrechner programmieren, mit folgenden Vorraussetzungen :
So. Ich bin noch nicht fertig, aber ich habe bereits das Problem, dass ich nicht wirklich weiß, wie ich den Taschenrechner starte.
Da wir die Eingaben in einer Methode scannen als x, y meckert der Compiler, dass er nicht weiß, was x und y sind, da diese ja noch nicht festgelegt sind.
Ich denke meine Mainmethode mit dem Starten der Methoden ist sehr fehlerhaft. Wie auch immer. Hier mein Code :
Sachen, wie
sind für die zukünftige Erweiterung, also schenkt diese bitte keine Beachtung
Ich weiß, dass es weitaus mehr Felhermeldung vorhanden sind, als nur, dass bei den Rechenoperationen kein x und y gefunden wird. Aber nur diese bereiten mir große Kopfschmerzen.
Mfg Dae
Ich soll einen einfachen Taschenrechner programmieren, mit folgenden Vorraussetzungen :
So. Ich bin noch nicht fertig, aber ich habe bereits das Problem, dass ich nicht wirklich weiß, wie ich den Taschenrechner starte.
Da wir die Eingaben in einer Methode scannen als x, y meckert der Compiler, dass er nicht weiß, was x und y sind, da diese ja noch nicht festgelegt sind.
Ich denke meine Mainmethode mit dem Starten der Methoden ist sehr fehlerhaft. Wie auch immer. Hier mein Code :
Code:
import java.text.DecimalFormat;
import java.util.Scanner;
public class Taschenrechner {
public static double ZahlEinlesen(int WelcheZahl) {
int WelcheZahl = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("\n Erste Zahl eingeben : ");
welcheZahl ++;
double x = scanner.nextDouble();
System.out.println("\n Zweite Zahl eingeben : ");
double y = scanner.nextDouble();
}
public static int menue() {
Scanner sc = new Scanner(System.in);
System.out.println(" \n Bitte wählen Sie aus : ");
System.out.println(" \n 1. Addition\n 2. Subtraktion\n 3. Multiplikation\n 4. Division");
int op = sc.nextInt();
}
public static double addieren(double x, double y) {
double erg;
int op = 1;
erg = x+y;
gibErgebnisAus(x,y,op,erg);
}
public static double subtrahieren(double x, double y) {
double erg;
int op = 2;
erg = x-y;
gibErgebnisAus(x,y,op,erg);
}
public static double multiplizieren(double x, double y) {
double erg;
int op = 3;
erg = x*y;
gibErgebnisAus(x,y,op,erg);
}
public static double dividieren(double x, double y) {
double erg;
int op =4;
erg = x/y;
gibErgebnisAus(x,y,op,erg);
}
public static void gibErgebnisAus(double x, double y, int op, double erg) {
switch(op) {
case 1:
System.out.println("\n" + x + "+" + y + "=" + erg);
break;
case 2:
System.out.println("\n" + x + "-" + y + "=" + erg);
break;
case 3:
System.out.println("\n" + x + "*" + y + "=" + erg);
break;
case 4:
System.out.println("\n" + x + "/" + y + "=" + erg);
break;
default :
System.out.println("\n Something went wrong ");
}
}
public static void main(String[] args) {
System.out.println("\n Taschenrechner \n ==============");
ZahlEinlesen();
menue();
switch(op) {
case 1:
addieren();
break;
case 2:
subtrahieren();
break;
case 3:
multiplizieren();
break;
case 4:
dividieren();
break;
default:
System.out.println("Ungültige Eingabe");
}
}
}
Sachen, wie
Code:
WelcheZahl++;
Ich weiß, dass es weitaus mehr Felhermeldung vorhanden sind, als nur, dass bei den Rechenoperationen kein x und y gefunden wird. Aber nur diese bereiten mir große Kopfschmerzen.
Mfg Dae