Hallo zusammen,
Ich muss für die Uni eine TaschenrechnerKlasse schreiben.
Diese soll die fünf Grundrechenarten in jeweils einer Methode beinhalten.
Diese Methoden sollen dann die Berechnung und die Rückgabe des Ergebnisses enthalten.
Der User soll nach programmstart aufgefordert werden eine Ganzzahl einzugeben, danach soll er ein zweites mal aufgefordert werden eine zweit Ganzzahl einzugeben.
Dann soll dem user die Möglichkeit gegeben werden eine der Grundrechenarten für seine bereits gewählten Ganzzahlen auszwählen:
1 = Addieren; 2 = Subtraktion; 3 = Multiplikation; 4 = Division; 5 = Prozent
Danach sollen die Zahlen so ausgegeben werden:
z.b. 12 + 12 = 24
Wichtig: Die Ergebnisse von 4, und 5 müssen als Double wiedergegeben werden.
Diese Eingabe und ausgabe soll über die Scanner Class von JAVA implementiert werden.
Die Main Methode soll nur den Aufruf enthalten!
MEIN PROBLEM LIEGT NUN BEI DEM LETZTEN SCHRITT.
ZWEI GANZZAHLEN WERDEN EINGELESEN DOCH WENN ICH DIE GEWÜNSCHTE RECHENMETHODE AUSWÄHLE TUT SICH GARNICHTS.
ICH HABE DIE MÖGLICHKEITEN in 1-5 SWITCH ANWEISUNG EINGEBETTET. DOCH WIE BEKOMME ICH ES NUN HIN DAS HIER DER AUFRUF STATTFINDET UND DIE RECHENOPERATION STATTFINDET?
AUßERDEM WIRD WOHL MEIN ERGEBNIS BEI 4 und 5 kein double ausgeben.
Hier mein code:
hoffentlich kann mir einer helfen, komme so langsam ins schwitzen. (zeitdruck uni)
mfg
p.tryfle
Ich muss für die Uni eine TaschenrechnerKlasse schreiben.
Diese soll die fünf Grundrechenarten in jeweils einer Methode beinhalten.
Diese Methoden sollen dann die Berechnung und die Rückgabe des Ergebnisses enthalten.
Der User soll nach programmstart aufgefordert werden eine Ganzzahl einzugeben, danach soll er ein zweites mal aufgefordert werden eine zweit Ganzzahl einzugeben.
Dann soll dem user die Möglichkeit gegeben werden eine der Grundrechenarten für seine bereits gewählten Ganzzahlen auszwählen:
1 = Addieren; 2 = Subtraktion; 3 = Multiplikation; 4 = Division; 5 = Prozent
Danach sollen die Zahlen so ausgegeben werden:
z.b. 12 + 12 = 24
Wichtig: Die Ergebnisse von 4, und 5 müssen als Double wiedergegeben werden.
Diese Eingabe und ausgabe soll über die Scanner Class von JAVA implementiert werden.
Die Main Methode soll nur den Aufruf enthalten!
MEIN PROBLEM LIEGT NUN BEI DEM LETZTEN SCHRITT.
ZWEI GANZZAHLEN WERDEN EINGELESEN DOCH WENN ICH DIE GEWÜNSCHTE RECHENMETHODE AUSWÄHLE TUT SICH GARNICHTS.
ICH HABE DIE MÖGLICHKEITEN in 1-5 SWITCH ANWEISUNG EINGEBETTET. DOCH WIE BEKOMME ICH ES NUN HIN DAS HIER DER AUFRUF STATTFINDET UND DIE RECHENOPERATION STATTFINDET?
AUßERDEM WIRD WOHL MEIN ERGEBNIS BEI 4 und 5 kein double ausgeben.
Hier mein code:
Code:
import java.util.Scanner;
public class TaschenRechner {
public static int Addieren (int zahl1, int zahl2) {
return zahl1 + zahl2;
}
public static int Subtrahieren (int zahl1, int zahl2) {
return zahl1 - zahl2;
}
public static int Multiplizieren (int zahl1, int zahl2) {
return zahl1 * zahl2;
}
public static int Dividieren (int zahl1, int zahl2) {
return zahl1 / zahl2;
}
public static int Prozent (int zahl1, int zahl2) {
return zahl1 * 100 / zahl2;
}
public static void eingabe(){
Scanner sc = new Scanner(System.in);
int zahl1,zahl2,ergebnis;
System.out.print("Systemausgabe: ");
System.out.print("Bitte geben Sie einen ganzzahligen Wert ein:");
System.out.println("");
zahl1 = sc.nextInt();
System.out.print("usereingabe: ");
System.out.println(zahl1);
System.out.println("");
System.out.print("Systemausgabe: ");
System.out.print("Bitte geben Sie einen weiteren ganzzahligen Wert ein:");
System.out.println("");
zahl2 = sc.nextInt();
System.out.print("usereingabe: ");
System.out.println(zahl2);
System.out.println("");
System.out.print("Systemausgabe: ");
System.out.println("Bitte geben Sie die gewünschte Operation an");
System.out.println(" (" + 1 + " = " + "Addieren; " + 2 + " = " + "Subtraktion;" + 3 + " = ");
System.out.print(" Multiplikation; " + 4 + " = " + "Division; " + 5 + " = " + "Prozent; )" );
ergebnis = sc.nextInt();
System.out.print("usereingabe: ");
System.out.println(ergebnis);
System.out.println("");
System.out.print("Systemausgabe: ");
switch (ergebnis) {
case 1 : System.out.print(zahl1 + " + " + zahl2);
System.out.print (" = " );
ergebnis = Addieren(zahl1,zahl2);
break;
case 2: System.out.print(zahl1 + " - " + zahl2);
System.out.print (" = " );
ergebnis = Subtrahieren(zahl1,zahl2);
break;
case 3: System.out.print(zahl1 + " * " + zahl2);
System.out.print (" = " );
ergebnis = Multiplizieren(zahl1,zahl2);
break;
case 4:
System.out.print(zahl1 + " / " + zahl2);
System.out.print (" = " );
ergebnis = Dividieren(zahl1,zahl2);
break;
case 5:
System.out.print(zahl1 + " * 100 / " + zahl2);
System.out.print (" = " );
ergebnis = Prozent(zahl1,zahl2);
break;
}
}
public static void main (String[] args){
eingabe();
}
}
hoffentlich kann mir einer helfen, komme so langsam ins schwitzen. (zeitdruck uni)
mfg
p.tryfle