Hallo zusammen,
ich habe einen einfachen "Taschenrechner" programmiert:
Diesen Taschenrechner muss ich nun so umwandeln, dass neben der Ausgabe der einzelnen Rechenoperation die Ergebnisse aller Rechenoperationen gleichzeitig auf dem Bildschirm ausgegeben werden können. Ich muss hierfür eine Methode verwenden.
Ohne eigener Methode würde das bei mir so aussehen:
Meine Frage an euch:
Wie kann ich die Zeilen 59 bis 71 im zweiten Listing in eine eigene Methode packen, und diese Methode dann im Quelltext aufrufen?
Danke!
ich habe einen einfachen "Taschenrechner" programmiert:
Java:
import javax.swing.*;
public class Nummer_4 {
static double addition (double x, double y){
return (x + y);
}
static double subtraktion (double x, double y){
return (x - y);
}
static double multiplikation (double x, double y) {
return (x * y);
}
static double division (double x, double y) {
return (x / y);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double einVariable1, einVariable2, ergebnis =0;
String einOperator;
char einlesen;
einVariable1 = Integer.parseInt (JOptionPane.showInputDialog ("Bitte geben Sie die erste Zahl ein"));
einOperator = JOptionPane.showInputDialog ("Bitte geben Sie einen der folgenden Operatoren ein: +, -, * oder /");
einVariable2 = Integer.parseInt (JOptionPane.showInputDialog ("Bitte geben Sie die zweite Zahl ein"));
einlesen = einOperator.charAt (0);
switch (einlesen){
case '+':
ergebnis = addition (einVariable1, einVariable2);
break;
case '-':
ergebnis = subtraktion (einVariable1, einVariable2);
break;
case '*':
ergebnis = multiplikation (einVariable1, einVariable2);
break;
case '/':
ergebnis = division (einVariable1, einVariable2);
break;
}
System.out.println ("Das Ergebnis von " + einVariable1+" " + einOperator+" " + einVariable2+ " ist "+ ergebnis);
}
}
Diesen Taschenrechner muss ich nun so umwandeln, dass neben der Ausgabe der einzelnen Rechenoperation die Ergebnisse aller Rechenoperationen gleichzeitig auf dem Bildschirm ausgegeben werden können. Ich muss hierfür eine Methode verwenden.
Ohne eigener Methode würde das bei mir so aussehen:
Java:
import javax.swing.*;
public class Nummer_5 {
static double addition (double x, double y){
return (x + y);
}
static double subtraktion (double x, double y){
return (x - y);
}
static double multiplikation (double x, double y) {
return (x * y);
}
static double division (double x, double y) {
return (x / y);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double einVariable1, einVariable2, ergebnis =0;
String einOperator;
char einlesen;
einVariable1 = Integer.parseInt (JOptionPane.showInputDialog ("Bitte geben Sie die erste Zahl ein"));
einOperator = JOptionPane.showInputDialog ("Bitte geben Sie einen der folgenden Operatoren ein: +, -, * oder /");
einVariable2 = Integer.parseInt (JOptionPane.showInputDialog ("Bitte geben Sie die zweite Zahl ein"));
einlesen = einOperator.charAt (0);
switch (einlesen){
case '+':
ergebnis = addition (einVariable1, einVariable2);
break;
case '-':
ergebnis = subtraktion (einVariable1, einVariable2);
break;
case '*':
ergebnis = multiplikation (einVariable1, einVariable2);
break;
case '/':
ergebnis = division (einVariable1, einVariable2);
break;
}
System.out.println ("Das Ergebnis von " + einVariable1+" " + einOperator+" " + einVariable2+ " ist "+ ergebnis);
System.out.println ("\n\nZur Übersicht erhalten Sie nun noch die Ergebnisse aller Operationen: \n");
ergebnis = addition (einVariable1, einVariable2);
System.out.println ("Das Ergebnis von " + einVariable1+" "+ " + " + einVariable2+ " ist "+ ergebnis);
ergebnis = subtraktion (einVariable1, einVariable2);
System.out.println ("Das Ergebnis von " + einVariable1+" " +" - " + einVariable2+ " ist "+ ergebnis);
ergebnis = multiplikation (einVariable1, einVariable2);
System.out.println ("Das Ergebnis von " + einVariable1+" " +" * " + einVariable2+ " ist "+ ergebnis);
ergebnis = division (einVariable1, einVariable2);
System.out.println ("Das Ergebnis von " + einVariable1+" " +" / " + einVariable2+ " ist "+ ergebnis);
}
}
Meine Frage an euch:
Wie kann ich die Zeilen 59 bis 71 im zweiten Listing in eine eigene Methode packen, und diese Methode dann im Quelltext aufrufen?
Danke!