Lösung für die Challange public class Main { public static void main (String[] args) { addieren(10,5); Subtrahieren(10,5); Dividieren(10,5); Multiplizieren(10,5); } public static void addieren(int zahl1, int zahl2){ int Ergebnis1 = zahl1 + zahl2; System.out.println(Ergebnis1); } public static void Subtrahieren(int zahl1, int zahl2){ int Ergebnis2 = zahl1 - zahl2; System.out.println(Ergebnis2); } public static void Dividieren(int zahl1, int zahl2){ int Ergebnis3 = zahl1 / zahl2; System.out.println(Ergebnis3); } public static void Multiplizieren(int zahl1, int zahl2){ int Ergebnis4 = zahl1 * zahl2; System.out.println(Ergebnis4); }
Schönes Ergebnis! Ein kleiner Tipp: ich persönlich würde Methoden und Attribute immer klein schreiben, das macht das Ganze auch einheitlicher. Trotzdem sehr schöne Lösung, ist auf jeden Fall angepinnt! 😁🎉
🔥Exklusiver Content: www.patreon.com/user?u=50183366 👉Trete der Discord-Community bei: discord.gg/wkWe3FvdSu 🚀Java in einer Playlist lernen (Beginner bis Profi): ua-cam.com/play/PLO-P6W97sI0Q-o0oZy8NeUgi0s5WKK8IV.html
Meine Lösung für die Challenge: import java.util.Scanner; public class Taschenrechner { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int number = scan.nextInt(); String symbol = scan.next(); scan.nextLine(); int number2 = scan.nextInt(); if (symbol.equals("+")){ addieren(number, number2); } else if (symbol.equals("-")){ subtrahieren(number, number2); } else if (symbol.equals(":")){ dividieren(number, number2); } else if (symbol.equals("*")){ multiplizieren(number, number2); } } public static void addieren(int number, int number2){ int sum = number + number2; System.out.println(sum); } public static void subtrahieren(int number, int number2){ int sum = number - number2; System.out.println(sum); } public static void dividieren(int number, int number2){ int sum = number/number2; System.out.println(sum); } public static void multiplizieren(int number, int number2){ int sum = number*number2; System.out.println(sum); } }
Taschenrechner mit User Input: import java.util.Scanner; public class Taschenrechner{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("Möchtest du addieren(1), subtrahieren(2), multiplizieren(3)?"); int value = scan.nextInt(); System.out.println("1 Zahl:"); int zahl1 = scan.nextInt(); System.out.println("2 Zahl:"); int zahl2 = scan.nextInt(); if(value == 1){ add(zahl1, zahl2); } else if (value == 2) { sub(zahl1, zahl2); } else if (value == 3) { mult(zahl1, zahl2); } } public static void add(int x, int y){ int erg = x + y; System.out.println("Ergebnis: " + erg); } public static void sub(int x, int y){ int erg = x - y; System.out.println("Ergebnis: " + erg); } public static void mult(int x, int y){ int erg = x * y; System.out.println("Ergebnis: " + erg); } }
public class Methoden{ public static void main(String[] args){ divide(5,3); } public static void add(int num1, int num2){ int solution = num1+num2; System.out.println(solution); } public static void subtract(int num1, int num2){ int solution = num1-num2; System.out.println(solution); } public static void multiply(int num1, int num2){ int solution = num1*num2; System.out.println(solution); } public static void divide(int num1, int num2){ int solution = num1/num2; System.out.println(solution); } }
Hey, habe ich sogar schon produziert, ist aber ein altes Video, das ich bald reuploade: ua-cam.com/video/9DdmgxlnDQ4/v-deo.html ich hoffe es hilft dir weiter :)
Lösung für die Challenge : public class Methoden { public static void main(String[] args) { subtrahiere(6,3); addiere(); int zahl1 = 6; int zahl2 = 3; dividiere(zahl1,zahl2); multipliziere(6,9); } public static void subtrahiere(int zahl1, int zahl2){ int differenz = zahl1 - zahl2; System.out.println(differenz); } public static void addiere(){ int summe = 5+3; System.out.println(summe); } public static void dividiere(int zahl1, int zahl2){ int Quotient = zahl1 / zahl2; System.out.println(Quotient); } public static void multipliziere(int zahl1,int zahl2){ int Produkt = zahl1 * zahl2; System.out.println(Produkt); } }
Eine Frage: ich habe die methode dividieren etwas abgeändert, sodass das ergebnis ein double ist und kein integer, da ja auch eine kommazahl herauskommen kann. wenn ich 5 durch 2 mache, dann kommt da aber immernoch 2,0 raus, was ja laut grundschul rechnen nicht sein kann. Woran kann das liegen?
Okay, Habs jetzt ausprobiert und die Ausgangsvariablen in der Methode auch mit "double" deklariert. Dann kommt das Richtige raus. Weiß nur noch nicht warum das so ist. 😅
@@fairbaer. Integer speichert nur Ganzzahlen. Deshalb wird bei der Division von Integern das Ergebnis auf die nächst kleinere ganze Zahl abgerundet. Werden die Zahlen als Double initialisiert, also 2.0 und 5.0, ergibt das Ergebnis ebenfalls ein Double mit 2.5.
Das ist meine Lösung würde mich über eine kurze Rückmeldung freuen, bin noch nicht lange dabei aber versuche mein bestes import java.util.Scanner; public class Rechner { public static void main(String[] args){ System.out.println("Gebe zwei Zahlen zum addieren ein!"); addieren(0,0); System.out.println("Gebe zwei Zahlen zum subtrahieren ein!"); subtrahieren(0,0); System.out.println("Gebe zwei zahlen zum multiplizieren ein!"); multiplizieren(0,0); System.out.println("Gebe zwei zahlen zum dividieren ein!"); dividieren(1,1); } public static void addieren(int zahl1, int zahl2){ Scanner sc =new Scanner (System.in); zahl1=sc.nextInt(); zahl2=sc.nextInt(); int Summe = zahl1 +zahl2; System.out.println("Ergebnis: "+Summe); System.out.println(); System.out.println(); } public static void subtrahieren(int zahl3 ,int zahl4){ Scanner sc= new Scanner (System.in); zahl3=sc.nextInt(); zahl4=sc.nextInt(); int Differenz = zahl3-zahl4; System.out.println("Ergebnis: "+Differenz); System.out.println(); System.out.println(); } public static void multiplizieren (int zahl5,int zahl6){ Scanner sc=new Scanner (System.in); zahl5=sc.nextInt(); zahl6=sc.nextInt(); int Produkt= zahl5*zahl6; System.out.println("Ergebnis: "+Produkt); System.out.println(); System.out.println(); } public static void dividieren(int zahl7,int zahl8){ Scanner sc=new Scanner (System.in); zahl7=sc.nextInt(); zahl8=sc.nextInt(); if(zahl7!=0 && zahl8!=0) { int Quotient = zahl7 / zahl8; System.out.println("Ergebnis: " + Quotient); }else{ System.out.println("Diese Zahlen sind nicht möglich!!!"); } System.out.println(); System.out.println(); } }
So richtig? import java.util.Scanner; public class rechner { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Gebe die erste Zahl ein:"); int num1 = scan.nextInt(); System.out.println("Gebe die zweite Zahl ein:"); int num2 = scan.nextInt(); System.out.println("Wähle eine Rechenoperation (+, -, *, /):"); char operation = scan.next().charAt(0); double result = calculate(num1, num2, operation); System.out.println("Das Ergebnis ist: " + result); scan.close(); } public static double calculate(int num1, int num2, char operation) { switch (operation) { case '+': return add(num1, num2); case '-': return subtract(num1, num2); case '*': return multiply(num1, num2); case '/': return divide(num1, num2); default: System.out.println("Ungültige Operation"); return 0; } } public static int add(int a, int b) { return a + b; } public static int subtract(int a, int b) { return a - b; } public static int multiply(int a, int b) { return a * b; } public static double divide(int a, int b) { if (b == 0) { System.out.println("Fehler: Division durch Null ist nicht erlaubt."); return 0; } return (double) a / b; } }
public class Taschenrechner_Methoden { public static void main(String[] args) { System.out.println("Hallo, Das ist ein einfacher Taschenrechner.🧮🧮 Erstellt von Bukam Mein Taschenrechner führt die Addition, Subtraktion, Division und Multiplikation durch. Erstmals nur mit 2 Zahlen :)") ; System.out.println("Addition von 2 + 4: "); System.out.println(add(2,4)); System.out.println(); System.out.println("Subtraktion von 3 - 4: "); sub(3,4); System.out.println(); System.out.println("Division von 3 / 4: "); System.out.println(div(3,4)); System.out.println(); System.out.println("Multiplikation von 1 * 0: "); mult(1,0); System.out.println(); System.out.print("Die Faktultät von 2 ist = " ); faktorial(5); } public static int add(int summand, int summand2){ int summe = summand + summand2 ; return summe; } public static void sub(int minuend, int subtrahend){ int diffrenz = minuend - subtrahend; System.out.println(diffrenz); } public static double div(double divident, double divisor){ double quotient = divident / divisor; return quotient; } public static void mult(int faktor, int faktor2){ int produkt = faktor * faktor2; System.out.println(produkt); } public static void faktorial(int zahl){ int zahl_fak = 1; for( int i = 1; i
Und füg System.out.println(); noch ein am Anfang zwischen Welche Operation... und Addieren(1),... Also so: System.out.print("Welche Option möchtest du ausführen?"); System.out.println(); System.out.print("Addieren(1), Subtrahieren(2), Multiplizieren(3), Dividieren(4), Programm beenden(5)");
Lösung für die Challange
public class Main {
public static void main (String[] args) {
addieren(10,5);
Subtrahieren(10,5);
Dividieren(10,5);
Multiplizieren(10,5);
}
public static void addieren(int zahl1, int zahl2){
int Ergebnis1 = zahl1 + zahl2;
System.out.println(Ergebnis1);
}
public static void Subtrahieren(int zahl1, int zahl2){
int Ergebnis2 = zahl1 - zahl2;
System.out.println(Ergebnis2);
}
public static void Dividieren(int zahl1, int zahl2){
int Ergebnis3 = zahl1 / zahl2;
System.out.println(Ergebnis3);
}
public static void Multiplizieren(int zahl1, int zahl2){
int Ergebnis4 = zahl1 * zahl2;
System.out.println(Ergebnis4);
}
Schönes Ergebnis! Ein kleiner Tipp: ich persönlich würde Methoden und Attribute immer klein schreiben, das macht das Ganze auch einheitlicher. Trotzdem sehr schöne Lösung, ist auf jeden Fall angepinnt! 😁🎉
Habs auch so :D Vielleicht noch der Zusatz, dass du nicht "Ergebnis" jedes mal neu deklarieren musst, da sie in dem falle nur in der Methode existiert
habe PDA in der Uni und deine Videos sind wirklich hilfreich!
🔥Exklusiver Content: www.patreon.com/user?u=50183366
👉Trete der Discord-Community bei: discord.gg/wkWe3FvdSu
🚀Java in einer Playlist lernen (Beginner bis Profi):
ua-cam.com/play/PLO-P6W97sI0Q-o0oZy8NeUgi0s5WKK8IV.html
Geiler Typ, vielen Dank für deine Videos!
Sehr angenehme Stimme und gut erklärt danke :)
Danke für ein so tolles Video💪💪💪
Sehr gut. Danke!
meine Lösung für die challenge:
import java.util.Objects;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// data entry
double z1;
double z2;
String operator;
Scanner scan = new Scanner(System.in);
System.out.println("gebe die erste Zahl ein: ");
z1 = scan.nextInt();
System.out.println("gebe die zweite Zahl ein: ");
z2 = scan.nextInt();
System.out.println("gebe den Operator ein (+, -, *, /): ");
operator = scan.next();
calculation (z1, z2, operator);
}
public static void calculation(double z1, double z2, String operator) {
double result;
if (Objects.equals(operator, "+")){ // vergleicht den Inhalt des Strings
result = z1 + z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
if (Objects.equals(operator, "-")){
result = z1 - z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
if (Objects.equals(operator, "*")){
result = z1 * z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
if (Objects.equals(operator, "/")){
result = z1 / z2;
System.out.println(z1 + " " + operator + " " + z2 + " = " + result);
}
}
}
Super Videos.
Meine Lösung für die Challenge:
import java.util.Scanner;
public class Taschenrechner {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
String symbol = scan.next();
scan.nextLine();
int number2 = scan.nextInt();
if (symbol.equals("+")){
addieren(number, number2);
} else if (symbol.equals("-")){
subtrahieren(number, number2);
} else if (symbol.equals(":")){
dividieren(number, number2);
} else if (symbol.equals("*")){
multiplizieren(number, number2);
}
}
public static void addieren(int number, int number2){
int sum = number + number2;
System.out.println(sum);
}
public static void subtrahieren(int number, int number2){
int sum = number - number2;
System.out.println(sum);
}
public static void dividieren(int number, int number2){
int sum = number/number2;
System.out.println(sum);
}
public static void multiplizieren(int number, int number2){
int sum = number*number2;
System.out.println(sum);
}
}
Taschenrechner mit User Input:
import java.util.Scanner;
public class Taschenrechner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Möchtest du addieren(1), subtrahieren(2), multiplizieren(3)?");
int value = scan.nextInt();
System.out.println("1 Zahl:");
int zahl1 = scan.nextInt();
System.out.println("2 Zahl:");
int zahl2 = scan.nextInt();
if(value == 1){
add(zahl1, zahl2);
} else if (value == 2) {
sub(zahl1, zahl2);
} else if (value == 3) {
mult(zahl1, zahl2);
}
}
public static void add(int x, int y){
int erg = x + y;
System.out.println("Ergebnis: " + erg);
}
public static void sub(int x, int y){
int erg = x - y;
System.out.println("Ergebnis: " + erg);
}
public static void mult(int x, int y){
int erg = x * y;
System.out.println("Ergebnis: " + erg);
}
}
omg DANKE!
hi was für jdk soll man installieren bitte?
public class Methoden{
public static void main(String[] args){
divide(5,3);
}
public static void add(int num1, int num2){
int solution = num1+num2;
System.out.println(solution);
}
public static void subtract(int num1, int num2){
int solution = num1-num2;
System.out.println(solution);
}
public static void multiply(int num1, int num2){
int solution = num1*num2;
System.out.println(solution);
}
public static void divide(int num1, int num2){
int solution = num1/num2;
System.out.println(solution);
}
}
ausführliches Video zu set und getter wäre nice
Hey, habe ich sogar schon produziert, ist aber ein altes Video, das ich bald reuploade: ua-cam.com/video/9DdmgxlnDQ4/v-deo.html ich hoffe es hilft dir weiter :)
Lösung für die Challenge : public class Methoden {
public static void main(String[] args) {
subtrahiere(6,3);
addiere();
int zahl1 = 6;
int zahl2 = 3;
dividiere(zahl1,zahl2);
multipliziere(6,9);
}
public static void subtrahiere(int zahl1, int zahl2){
int differenz = zahl1 - zahl2;
System.out.println(differenz);
}
public static void addiere(){
int summe = 5+3;
System.out.println(summe);
}
public static void dividiere(int zahl1, int zahl2){
int Quotient = zahl1 / zahl2;
System.out.println(Quotient);
}
public static void multipliziere(int zahl1,int zahl2){
int Produkt = zahl1 * zahl2;
System.out.println(Produkt);
}
}
Also sind Methoden quasi Variablen für größere Sätze und Pakete oder so…richtig?
Meine Lösung:
import java.util.Scanner;
public class extraclassen {
public static void main(String[] args) {
System.out.println("1 Addieren, 2 Subtrahieren, 3 Multiplizieren, 4 Dividieren");
Scanner scan = new Scanner(System.in);
int rechnerart = scan.nextInt();
System.out.println();
if(rechnerart == 1) {
addieren();
}
if(rechnerart == 2) {
subtrahieren();
}
if(rechnerart == 3) {
multiplizieren();
}
if(rechnerart == 4) {
dividieren();
}
}
public static void addieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen addiert werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 + zahl2));
}
public static void subtrahieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen subtrahieren werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 - zahl2));
}
public static void multiplizieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen multiplizieren werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 * zahl2));
}
public static void dividieren(){
Scanner scan = new Scanner(System.in);
System.out.print("Welche zahlen sollen dividieren werden");
int zahl1 = scan.nextInt();
int zahl2 = scan.nextInt();
System.out.print("Das Ergebniss lautet: " + (zahl1 / zahl2));
}
}
Hier meine Lösung für die Challenge :))
public class new234 {
public static void main(String[] args) {
addieren(1,5);
subtrahieren(1,5);
dividieren(1,5);
multiplizieren(1,5);
}
public static void addieren(int zahl1, int zahl2){
int summe = zahl1 + zahl2;
System.out.println(summe);
}
public static void subtrahieren(int zahl1, int zahl2){
if (zahl1 > zahl2){
int summe = zahl1 - zahl2;
System.out.println(summe);
}else {
int summe = zahl2 - zahl1;
System.out.println(summe);
}
}
public static void dividieren(int zahl1, int zahl2){
if (zahl1 > zahl2){
int summe = zahl1 / zahl2;
System.out.println(summe);
}else {
int summe = zahl2 / zahl1;
System.out.println(summe);
}
}
public static void multiplizieren(int zahl1, int zahl2){
int summe = zahl1 * zahl2;
System.out.println(summe);
}
}
Eine Frage: ich habe die methode dividieren etwas abgeändert, sodass das ergebnis ein double ist und kein integer, da ja auch eine kommazahl herauskommen kann. wenn ich 5 durch 2 mache, dann kommt da aber immernoch 2,0 raus, was ja laut grundschul rechnen nicht sein kann. Woran kann das liegen?
Die Frage würde mich auch interessieren. Hast du mittlerweile eine Antwort?
Okay, Habs jetzt ausprobiert und die Ausgangsvariablen in der Methode auch mit "double" deklariert. Dann kommt das Richtige raus. Weiß nur noch nicht warum das so ist. 😅
@@fairbaer. Integer speichert nur Ganzzahlen. Deshalb wird bei der Division von Integern das Ergebnis auf die nächst kleinere ganze Zahl abgerundet. Werden die Zahlen als Double initialisiert, also 2.0 und 5.0, ergibt das Ergebnis ebenfalls ein Double mit 2.5.
Bin tatsächlich ein wenig spät aber habe dennoch einen primitiven Taschenrechner programmiert:
import java.util.Scanner;
public class Taschenrechner
{
public static void Taschenrechner(String[] args)
{
boolean rechnen = true;
Scanner scan = new Scanner(System.in);
System.out.print("Welche Option möchtest du ausführen?");
System.out.print("Addieren(1), Subtrahieren(2), Multiplizieren(3), Dividieren(4), Programm beenden(5)");
int auswahl = scan.nextInt();
while (rechnen){
if (auswahl == 1){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
addieren(zahl, zahl2);
break;
}
if (auswahl == 2){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
subtrahieren(zahl, zahl2);
break;
}
if (auswahl == 3){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
multiplizieren(zahl, zahl2);
break;
}
if (auswahl == 4){
System.out.print("Zahl 1:");
double zahl = scan.nextInt();
System.out.print("Zahl 2:");
double zahl2 = scan.nextInt();
dividieren(zahl, zahl2);
break;
}
if (auswahl == 5){
System.out.print("Beendet!");
rechnen = false;
}
}
}
public static void addieren(double zahl, double zahl2)
{
double ergebniss;
ergebniss = zahl + zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss);
}
public static void subtrahieren(double zahl, double zahl2)
{
double ergebniss2;
ergebniss2 = zahl - zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss2);
}
public static void multiplizieren(double zahl, double zahl2)
{
double ergebniss3;
ergebniss3 = zahl * zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss3);
}
public static void dividieren(double zahl, double zahl2)
{
double ergebniss4;
ergebniss4 = zahl / zahl2;
System.out.print("Das Ergebniss ist:"+ ergebniss4);
}
}
Gibt es noch Verbesserungsvorschläge? :D
richtig nice!
Ganz am Anfang hast du public static void Taschenrechner(String[] args) aberr da muss anstatt Taschenrechner main sein oder?
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Was möchtest Du rechnen?");
System.out.println("Für Addition, Drücke 1");
System.out.println("Für subtraktion, Drücke 2");
System.out.println("Für Multiplikation, Drücke 3");
System.out.println("Für Division, Drücke 4");
System.out.println("Für Exponieren, Drücke 5");
System.out.println("Für Wurzel ziehen, Drücke 6");
int Antwort;
int Zahl1;
int Zahl2;
Antwort = scan.nextInt();
if(Antwort==1){
System.out.println("Summand1?");
Zahl1= scan.nextInt();
System.out.println("Summand2?");
Zahl2= scan.nextInt();
addition(Zahl1,Zahl2);}
if(Antwort==2){
System.out.println("Minuend?");
Zahl1= scan.nextInt();
System.out.println("Subtrahend?");
Zahl2= scan.nextInt();
subtraktion(Zahl1,Zahl2);}
if(Antwort==3){
System.out.println("faktor");
Zahl1= scan.nextInt();
System.out.println("faktor2");
Zahl2= scan.nextInt();
multiplikation(Zahl1,Zahl2);}
if(Antwort==4){
System.out.println("divisor?");
Zahl1= scan.nextInt();
System.out.println("dividend?");
Zahl2= scan.nextInt();
division(Zahl1,Zahl2);}
if(Antwort==5){
System.out.println("Basis?");
Zahl1= scan.nextInt();
System.out.println("exponent?");
Zahl2= scan.nextInt();
exposition(Zahl1,Zahl2);}
if(Antwort==6){
System.out.println("Basis?");
Zahl1= scan.nextInt();
System.out.println("Wievielte Wurzel?");
Zahl2= scan.nextInt();
wurzeln(Zahl1,Zahl2);}
}
public static void addition(int Zahl1, int Zahl2) {
int summe= Zahl1+Zahl2;
System.out.println("Das Ergebnis lautet:"+summe);}
public static void subtraktion(int Zahl1, int Zahl2) {
int resultat=Zahl1-Zahl2;
System.out.println("Das Ergebnis lautet:"+resultat);}
public static void multiplikation(int Zahl1, int Zahl2) {
int produkt= Zahl1*Zahl2;
System.out.println("Das Ergebnis lautet:"+produkt);}
public static void division(int Zahl1, int Zahl2) {
int produkt=Zahl1/Zahl2;
System.out.println("Das Ergebnis lautet:"+produkt);}
public static void exposition(double Zahl1, double Zahl2) {
double produkt=Math.pow(Zahl1,Zahl2);
System.out.println("Das Ergebnis lautet:"+produkt);}
public static void wurzeln(double Zahl1, double Zahl2) {
double produkt=Math.pow(Zahl1,1/Zahl2);
System.out.println("Das Ergebnis lautet:"+produkt);}
}
Das ist meine Lösung würde mich über eine kurze Rückmeldung freuen, bin noch nicht lange dabei aber versuche mein bestes
import java.util.Scanner;
public class Rechner {
public static void main(String[] args){
System.out.println("Gebe zwei Zahlen zum addieren ein!");
addieren(0,0);
System.out.println("Gebe zwei Zahlen zum subtrahieren ein!");
subtrahieren(0,0);
System.out.println("Gebe zwei zahlen zum multiplizieren ein!");
multiplizieren(0,0);
System.out.println("Gebe zwei zahlen zum dividieren ein!");
dividieren(1,1);
}
public static void addieren(int zahl1, int zahl2){
Scanner sc =new Scanner (System.in);
zahl1=sc.nextInt();
zahl2=sc.nextInt();
int Summe = zahl1 +zahl2;
System.out.println("Ergebnis: "+Summe);
System.out.println();
System.out.println();
}
public static void subtrahieren(int zahl3 ,int zahl4){
Scanner sc= new Scanner (System.in);
zahl3=sc.nextInt();
zahl4=sc.nextInt();
int Differenz = zahl3-zahl4;
System.out.println("Ergebnis: "+Differenz);
System.out.println();
System.out.println();
}
public static void multiplizieren (int zahl5,int zahl6){
Scanner sc=new Scanner (System.in);
zahl5=sc.nextInt();
zahl6=sc.nextInt();
int Produkt= zahl5*zahl6;
System.out.println("Ergebnis: "+Produkt);
System.out.println();
System.out.println();
}
public static void dividieren(int zahl7,int zahl8){
Scanner sc=new Scanner (System.in);
zahl7=sc.nextInt();
zahl8=sc.nextInt();
if(zahl7!=0 && zahl8!=0) {
int Quotient = zahl7 / zahl8;
System.out.println("Ergebnis: " + Quotient);
}else{
System.out.println("Diese Zahlen sind nicht möglich!!!");
}
System.out.println();
System.out.println();
}
}
So richtig?
import java.util.Scanner;
public class rechner {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Gebe die erste Zahl ein:");
int num1 = scan.nextInt();
System.out.println("Gebe die zweite Zahl ein:");
int num2 = scan.nextInt();
System.out.println("Wähle eine Rechenoperation (+, -, *, /):");
char operation = scan.next().charAt(0);
double result = calculate(num1, num2, operation);
System.out.println("Das Ergebnis ist: " + result);
scan.close();
}
public static double calculate(int num1, int num2, char operation) {
switch (operation) {
case '+':
return add(num1, num2);
case '-':
return subtract(num1, num2);
case '*':
return multiply(num1, num2);
case '/':
return divide(num1, num2);
default:
System.out.println("Ungültige Operation");
return 0;
}
}
public static int add(int a, int b) {
return a + b;
}
public static int subtract(int a, int b) {
return a - b;
}
public static int multiply(int a, int b) {
return a * b;
}
public static double divide(int a, int b) {
if (b == 0) {
System.out.println("Fehler: Division durch Null ist nicht erlaubt.");
return 0;
}
return (double) a / b;
}
}
public class Taschenrechner_Methoden {
public static void main(String[] args) {
System.out.println("Hallo, Das ist ein einfacher Taschenrechner.🧮🧮
Erstellt von Bukam
Mein Taschenrechner führt die Addition, Subtraktion, Division und Multiplikation durch.
Erstmals nur mit 2 Zahlen :)") ;
System.out.println("Addition von 2 + 4: ");
System.out.println(add(2,4));
System.out.println();
System.out.println("Subtraktion von 3 - 4: ");
sub(3,4);
System.out.println();
System.out.println("Division von 3 / 4: ");
System.out.println(div(3,4));
System.out.println();
System.out.println("Multiplikation von 1 * 0: ");
mult(1,0);
System.out.println();
System.out.print("Die Faktultät von 2 ist = " );
faktorial(5);
}
public static int add(int summand, int summand2){
int summe = summand + summand2 ;
return summe;
}
public static void sub(int minuend, int subtrahend){
int diffrenz = minuend - subtrahend;
System.out.println(diffrenz);
}
public static double div(double divident, double divisor){
double quotient = divident / divisor;
return quotient;
}
public static void mult(int faktor, int faktor2){
int produkt = faktor * faktor2;
System.out.println(produkt);
}
public static void faktorial(int zahl){
int zahl_fak = 1;
for( int i = 1; i
Und füg System.out.println(); noch ein am Anfang zwischen Welche Operation... und Addieren(1),...
Also so:
System.out.print("Welche Option möchtest du ausführen?");
System.out.println();
System.out.print("Addieren(1), Subtrahieren(2), Multiplizieren(3), Dividieren(4), Programm beenden(5)");
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double zahl;
double zahl2;
int aktion;
int weiter;
boolean finder = true;
boolean decide = true;
while(finder) {
System.out.println("Wähle eine Aktion aus!");
System.out.println("---------------------------");
System.out.println("(1) addieren");
System.out.println("(2) subtrahieren");
System.out.println("(3) multiplizieren");
System.out.println("(4) dividieren");
System.out.println("(0) Programm schließen");
System.out.println("---------------------------");
System.out.println("");
aktion = scan.nextInt();
while(decide) {
if (aktion == 0) {
System.exit(0);
} else if (aktion > 5) {
System.out.println("Es gibt keine '" + aktion + "' zur Auswahl!");
aktion = scan.nextInt();
} else if (aktion < 5) {
decide = false;
}
}
System.out.println("Bitte gebe nun deine Zahlen ein die du ausrechnen möchtest!");
zahl = scan.nextInt();
zahl2 = scan.nextInt();
if (aktion == 1) {
addieren(zahl, zahl2);
System.out.println("");
}
if (aktion == 2) {
subtrahieren(zahl, zahl2);
}
if (aktion == 3) {
multiplizieren(zahl, zahl2);
}
if (aktion == 4) {
dividieren(zahl, zahl2);
}
System.out.println("Möchtest du weiter rechnen? (1)Ja (2)Nein");
while(true) {
weiter = scan.nextInt();
if (weiter == 2) {
finder = false;
break;
} else if (weiter == 1) {
break;
} else {
System.out.println("Bitte benutze: (1)Ja oder (2)Nein");
}
}
System.out.println("
");
}
}
public static void addieren(double zahl, double zahl2) {
double summe = zahl+zahl2;
System.out.println(summe);
}
public static void subtrahieren(double zahl, double zahl2) {
double summe = zahl-zahl2;
System.out.println(summe);
}
public static void multiplizieren(double zahl, double zahl2) {
double summe = zahl*zahl2;
System.out.println(summe);
}
public static void dividieren(double zahl, double zahl2) {
double summe = zahl/zahl2;
System.out.println(summe);
}
}
Auch hier wirklich schön gelöst! Die Lösung ist echt toll. 🎉
@@JonasKeil Vielen dank!
Ich habe mich auch mal ran gemacht und ihn noch verfeinert :D :D
import java.util.Scanner;
public class Taschenrechner {
public static void main(String[] args) {
System.out.println("Taschenrechner Startet");
Scanner scan = new Scanner(System.in);
boolean weiter = true;
while(weiter) {
System.out.println("Addieren (1) , Subtrarieren (2) , Multiplikation (3) ,Dividieren (4) ,Programm beenden (5)");
int value = 0;
while (!scan.hasNextInt()) {
System.out.println("Ungültige Eingabe. Bitte gib eine Zahl ein.");
scan.next(); // Verbrauche die ungültige Eingabe
}
// Wenn eine gültige Ganzzahl eingegeben wurde, speichere sie in 'value'
value = scan.nextInt();
if(value != 5) {
System.out.println("Tippe die erste Zahl ein; ");
double zahl1 = scan.nextDouble();
System.out.println("Tippe die zweite Zahl ein: ");
double zahl2 = scan.nextDouble();
if (value ==1)
plus(zahl1, zahl2);
if (value ==2)
minus(zahl1, zahl2);
if (value ==3)
mal(zahl1, zahl2);
if (value ==4)
durch(zahl1, zahl2);
}
else {
scan.close();
weiter = false;
System.out.println("Programm Beendet");
break;
}
}
}
//______________________________Methode_________________________________
public static void plus(double zahl1, double zahl2) { // Methode "+"
double summe = zahl1 + zahl2;
System.out.println("Aufgabe:" + zahl1 + " + " + zahl2 + " = " + summe); }
public static void minus(double zahl1, double zahl2) { // Methode "-"
double summe = zahl1 - zahl2;
System.out.println("Aufgabe:" +zahl1 + " - " + zahl2 + " = " + summe); }
public static void mal(double zahl1, double zahl2) { // Methode "*"
double summe = zahl1 * zahl2;
System.out.println("Aufgabe:" +zahl1 + " * " + zahl2 + " = " + summe); }
public static void durch(double zahl1, double zahl2) { // Methode "/"
double summe = zahl1 / zahl2;
System.out.println("Aufgabe:" +zahl1 + " / " + zahl2 + " = " + summe); }
}