Guten Tag,
Aufgabe: Programmieren Sie einen einfachen Taschenrechner. Es soll zwei werte von der Tastatur einlesen und das Ergebnis einer Rechenoperation auf dem Bildschirm ausgeben. Als Rechenoperationen sollen Addition, Subtraktion, Division und Multiplikation möglich sein. Fragen Sie die gewünschte Rechenoperation ebenfalls über eine Tastatureingabe und führen Sie die Berechnungen in eigenen Methoden durch.
Ich habe meinen Code getestet und führt Alle Rechenarten durch. Es wäre sehr nett, wenn ich von euch einen Feedback bekäme, ob ich richtig programmiert habe.
Bitte denkt daran , ich habe bis jetzt nur Schleifen, Verzweigungen, switch-case,usw kennengelernt. Also bitte keine komplizierte Vorschläge
package taschenrechner;
import javax.swing.*;
public class Taschenrechner {
// Methode zur Berechnung der Addition.
static double addition (double zahl1, double zahl2) {
return (zahl1 + zahl2);
}
// Methode zur Berechnung der Subtraktion
static double subtraktion (double zahl1, double zahl2) {
return (zahl1 - zahl2);
}
// Methode zur Berechnung der Multiplikation
static double multiplikation (double zahl1, double zahl2) {
return (zahl1 * zahl2);
}
// Methode zur Berechnung der Division
static double division (double zahl1, double zahl2) {
return (zahl1 / zahl2);
}
public static void main(String[] args) {
double eingabeZahl1, eingabeZahl2;
int zahlwahl;
System.out.println("Bitte wählen Sie eine Rechenart aus:");
System.out.println("1 Addition");
System.out.println("2 Subtraktion");
System.out.println("3 Multiplikation");
System.out.println("4 Division");
zahlwahl = Integer.parseInt(JOptionPane.showInputDialog("Bitte treffen Sie eine Auswahl zwischen 1-4"));
eingabeZahl1 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
eingabeZahl2 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
switch(zahlwahl) {
case 1:
System.out.println("Sie haben als Rechenart die Addition gewählt!");
System.out.println("Die Addition Ihre Eingabe lautet:"+addition(eingabeZahl1,eingabeZahl2));
break;
case 2:
System.out.println("Sie haben als Rechenart die Subtraktion gewählt!");
System.out.println("Die Subtraktion der Zahlen: Zahl1 - Zahl2 ="+subtraktion(eingabeZahl1, eingabeZahl2));
break;
case 3:
System.out.println("Sie haben als Rechenart die Multiplikation gewählt!");
System.out.println("Die Multiplikation der Zahlen: Zahl1 * Zahl2 ="+multiplikation(eingabeZahl1, eingabeZahl2));
break;
case 4:
System.out.println("Sie haben als Rechenart die Division gewählt!");
System.out.println("Die Division der Zahlen: Zahl1 / Zahl2 ="+division(eingabeZahl1, eingabeZahl2));
break;
default:
System.out.println("Sie haben keine gültige Auswahl getroffen!");
}
System.exit(0);
}
}
Im Anschluss sollen wir die Aufgabe mit Potenzrechnung erweitern. Allerdings muss ich zugeben, dass die Methode zur Potenzrechnung aus dem Internet übernommen habe.
Erweiterung: Erweitern Sie den Taschenrechner aus der vorherigen Aufgabe so, dass der Potenzen berechnen kann. Der erste eingelesene Wert soll dabei die Basis bilden und der zweite eingelesene Wert den Exponenten. wenn Sie die Zahlen 2 und 3 eingelesen haben, soll der Taschenrechner also 2³ rechnen,
Erstellen Sie für das Berechnen der Potenz eigene Methode. Die Potenz soll durch eine Schleife errechnet werden.
( Es wäre sehr nett, wenn jemand mir erklären könnte, was die Methode
package Taschenrechner;
import javax.swing.*;
public class Taschenrechner {
// Methode zur Berechnung der Addition.
static double addition (double zahl1, double zahl2) {
return (zahl1 + zahl2);
}
// Methode zur Berechnung der Subtraktion
static double subtraktion (double zahl1, double zahl2) {
return (zahl1 - zahl2);
}
// Methode zur Berechnung der Multiplikation
static double multiplikation (double zahl1, double zahl2) {
return (zahl1 * zahl2);
}
// Methode zur Berechnung der Division
static double division (double zahl1, double zahl2) {
return (zahl1 / zahl2);
}
// Methode zur Berechnung der Potenzrechnung
static double potenz (double basis, double exponent) {
double zahl = 1;
if(basis == 0){ // verstehe den Sinn nicht!
zahl = 0;
} else {
zahl = 1;
}
for(int i = 1; i <= exponent; i++){
zahl *= basis;
}
return zahl;
}
public static void main(String[] args) {
double eingabeZahl1, eingabeZahl2;
int zahlwahl;
System.out.println("Bitte wählen Sie eine Rechenart aus:");
System.out.println("1 Addition");
System.out.println("2 Subtraktion");
System.out.println("3 Multiplikation");
System.out.println("4 Division");
System.out.println("5 Potenzrechnung");
zahlwahl = Integer.parseInt(JOptionPane.showInputDialog("Bitte treffen Sie eine Auswahl zwischen 1-5"));
eingabeZahl1 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
eingabeZahl2 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
switch(zahlwahl) {
case 1:
System.out.println("Sie haben als Rechenart die Addition gewählt!");
System.out.println("Die Addition Ihre Eingabe lautet:"+addition(eingabeZahl1,eingabeZahl2));
break;
case 2:
System.out.println("Sie haben als Rechenart die Subtraktion gewählt!");
System.out.println("Die Subtraktion der Zahlen: Zahl1 - Zahl2 ="+subtraktion(eingabeZahl1, eingabeZahl2));
break;
case 3:
System.out.println("Sie haben als Rechenart die Multiplikation gewählt!");
System.out.println("Die Multiplikation der Zahlen: Zahl1 * Zahl2 ="+multiplikation(eingabeZahl1, eingabeZahl2));
break;
case 4:
System.out.println("Sie haben als Rechenart die Division gewählt!");
System.out.println("Die Division der Zahlen: Zahl1 / Zahl2 ="+division(eingabeZahl1, eingabeZahl2));
break;
case 5:
System.out.println("Sie haben als Rechenart die Potenzrechnung gewählt!");
System.out.println("Potenz der Zahlen: Basis ^ Exponent ="+potenz(eingabeZahl1, eingabeZahl2));
break;
default:
System.out.println("Sie haben keine gültige Auswahl getroffen!");
}
System.exit(0);
}
}
Aufgabe: Programmieren Sie einen einfachen Taschenrechner. Es soll zwei werte von der Tastatur einlesen und das Ergebnis einer Rechenoperation auf dem Bildschirm ausgeben. Als Rechenoperationen sollen Addition, Subtraktion, Division und Multiplikation möglich sein. Fragen Sie die gewünschte Rechenoperation ebenfalls über eine Tastatureingabe und führen Sie die Berechnungen in eigenen Methoden durch.
Ich habe meinen Code getestet und führt Alle Rechenarten durch. Es wäre sehr nett, wenn ich von euch einen Feedback bekäme, ob ich richtig programmiert habe.
Bitte denkt daran , ich habe bis jetzt nur Schleifen, Verzweigungen, switch-case,usw kennengelernt. Also bitte keine komplizierte Vorschläge
package taschenrechner;
import javax.swing.*;
public class Taschenrechner {
// Methode zur Berechnung der Addition.
static double addition (double zahl1, double zahl2) {
return (zahl1 + zahl2);
}
// Methode zur Berechnung der Subtraktion
static double subtraktion (double zahl1, double zahl2) {
return (zahl1 - zahl2);
}
// Methode zur Berechnung der Multiplikation
static double multiplikation (double zahl1, double zahl2) {
return (zahl1 * zahl2);
}
// Methode zur Berechnung der Division
static double division (double zahl1, double zahl2) {
return (zahl1 / zahl2);
}
public static void main(String[] args) {
double eingabeZahl1, eingabeZahl2;
int zahlwahl;
System.out.println("Bitte wählen Sie eine Rechenart aus:");
System.out.println("1 Addition");
System.out.println("2 Subtraktion");
System.out.println("3 Multiplikation");
System.out.println("4 Division");
zahlwahl = Integer.parseInt(JOptionPane.showInputDialog("Bitte treffen Sie eine Auswahl zwischen 1-4"));
eingabeZahl1 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
eingabeZahl2 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
switch(zahlwahl) {
case 1:
System.out.println("Sie haben als Rechenart die Addition gewählt!");
System.out.println("Die Addition Ihre Eingabe lautet:"+addition(eingabeZahl1,eingabeZahl2));
break;
case 2:
System.out.println("Sie haben als Rechenart die Subtraktion gewählt!");
System.out.println("Die Subtraktion der Zahlen: Zahl1 - Zahl2 ="+subtraktion(eingabeZahl1, eingabeZahl2));
break;
case 3:
System.out.println("Sie haben als Rechenart die Multiplikation gewählt!");
System.out.println("Die Multiplikation der Zahlen: Zahl1 * Zahl2 ="+multiplikation(eingabeZahl1, eingabeZahl2));
break;
case 4:
System.out.println("Sie haben als Rechenart die Division gewählt!");
System.out.println("Die Division der Zahlen: Zahl1 / Zahl2 ="+division(eingabeZahl1, eingabeZahl2));
break;
default:
System.out.println("Sie haben keine gültige Auswahl getroffen!");
}
System.exit(0);
}
}
Im Anschluss sollen wir die Aufgabe mit Potenzrechnung erweitern. Allerdings muss ich zugeben, dass die Methode zur Potenzrechnung aus dem Internet übernommen habe.
Erweiterung: Erweitern Sie den Taschenrechner aus der vorherigen Aufgabe so, dass der Potenzen berechnen kann. Der erste eingelesene Wert soll dabei die Basis bilden und der zweite eingelesene Wert den Exponenten. wenn Sie die Zahlen 2 und 3 eingelesen haben, soll der Taschenrechner also 2³ rechnen,
Erstellen Sie für das Berechnen der Potenz eigene Methode. Die Potenz soll durch eine Schleife errechnet werden.
( Es wäre sehr nett, wenn jemand mir erklären könnte, was die Methode
package Taschenrechner;
import javax.swing.*;
public class Taschenrechner {
// Methode zur Berechnung der Addition.
static double addition (double zahl1, double zahl2) {
return (zahl1 + zahl2);
}
// Methode zur Berechnung der Subtraktion
static double subtraktion (double zahl1, double zahl2) {
return (zahl1 - zahl2);
}
// Methode zur Berechnung der Multiplikation
static double multiplikation (double zahl1, double zahl2) {
return (zahl1 * zahl2);
}
// Methode zur Berechnung der Division
static double division (double zahl1, double zahl2) {
return (zahl1 / zahl2);
}
// Methode zur Berechnung der Potenzrechnung
static double potenz (double basis, double exponent) {
double zahl = 1;
if(basis == 0){ // verstehe den Sinn nicht!
zahl = 0;
} else {
zahl = 1;
}
for(int i = 1; i <= exponent; i++){
zahl *= basis;
}
return zahl;
}
public static void main(String[] args) {
double eingabeZahl1, eingabeZahl2;
int zahlwahl;
System.out.println("Bitte wählen Sie eine Rechenart aus:");
System.out.println("1 Addition");
System.out.println("2 Subtraktion");
System.out.println("3 Multiplikation");
System.out.println("4 Division");
System.out.println("5 Potenzrechnung");
zahlwahl = Integer.parseInt(JOptionPane.showInputDialog("Bitte treffen Sie eine Auswahl zwischen 1-5"));
eingabeZahl1 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
eingabeZahl2 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
switch(zahlwahl) {
case 1:
System.out.println("Sie haben als Rechenart die Addition gewählt!");
System.out.println("Die Addition Ihre Eingabe lautet:"+addition(eingabeZahl1,eingabeZahl2));
break;
case 2:
System.out.println("Sie haben als Rechenart die Subtraktion gewählt!");
System.out.println("Die Subtraktion der Zahlen: Zahl1 - Zahl2 ="+subtraktion(eingabeZahl1, eingabeZahl2));
break;
case 3:
System.out.println("Sie haben als Rechenart die Multiplikation gewählt!");
System.out.println("Die Multiplikation der Zahlen: Zahl1 * Zahl2 ="+multiplikation(eingabeZahl1, eingabeZahl2));
break;
case 4:
System.out.println("Sie haben als Rechenart die Division gewählt!");
System.out.println("Die Division der Zahlen: Zahl1 / Zahl2 ="+division(eingabeZahl1, eingabeZahl2));
break;
case 5:
System.out.println("Sie haben als Rechenart die Potenzrechnung gewählt!");
System.out.println("Potenz der Zahlen: Basis ^ Exponent ="+potenz(eingabeZahl1, eingabeZahl2));
break;
default:
System.out.println("Sie haben keine gültige Auswahl getroffen!");
}
System.exit(0);
}
}