vram78
Lieutenant
- Registriert
- Dez. 2015
- Beiträge
- 717
Hi,
Ich schaffe es irgendwie nicht, dass, nachdem man "ja" eingegeben hat, die Schleife so lange weitermacht, bis man nein eingibt. Aber ansonsten habe ich es zum laufen gebracht und es funktioniert. Nur finde ich, dass es irgendwie unübersichtlich aussieht, hat da jemand Tipps für mich?
Gruß
Ich schaffe es irgendwie nicht, dass, nachdem man "ja" eingegeben hat, die Schleife so lange weitermacht, bis man nein eingibt. Aber ansonsten habe ich es zum laufen gebracht und es funktioniert. Nur finde ich, dass es irgendwie unübersichtlich aussieht, hat da jemand Tipps für mich?
Java:
package me.programm;
import java.util.Scanner;
public class calculator {
public static void main(String[] args) {
Scanner input1 = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
Scanner arithmeticSign = new Scanner(System.in);
Scanner input3 = new Scanner(System.in);
System.out.println("first number:");
double firstInput = input1.nextDouble();
System.out.println("second number");
double secondInput = input2.nextDouble();
System.out.println("choose an arithmetic sign");
String sign = arithmeticSign.next();
System.out.print("the result is: ");
if(sign.equals("+")) {
System.out.println(addition(firstInput,secondInput));
} else if(sign.equals("-")) {
System.out.println(subtraktion(firstInput,secondInput));
} else if(sign.equals("*")) {
System.out.println(multiplikation(firstInput,secondInput));
} else if(sign.equals("/")) {
System.out.println(division(firstInput,secondInput));
} else {
System.out.println("type a valid arithmetic sign!");
}
boolean schleife = true;
System.out.println("Neue Recheneinheit?");
String abfrage = input3.next();
if(abfrage.equals("nein")) {
System.out.println("Programmende");
System.exit(0);
} else {
while(abfrage.equals("ja") == schleife) {
Berechne();
System.out.println("Neue Recheneinheit?");
abfrage = input3.next();
while(abfrage.equals("ja") == schleife) {
Berechne();
System.out.println("Neue Recheneinheit?");
}
}
}
}
public static void Berechne() {
Scanner input1 = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
Scanner arithmeticSign = new Scanner(System.in);
Scanner input3 = new Scanner(System.in);
System.out.println("first number:");
double firstInput = input1.nextDouble();
System.out.println("second number");
double secondInput = input2.nextDouble();
System.out.println("choose an arithmetic sign");
String sign = arithmeticSign.next();
System.out.print("the result is: ");
if(sign.equals("+")) {
System.out.println(addition(firstInput,secondInput));
} else if(sign.equals("-")) {
System.out.println(subtraktion(firstInput,secondInput));
} else if(sign.equals("*")) {
System.out.println(multiplikation(firstInput,secondInput));
} else if(sign.equals("/")) {
System.out.println(division(firstInput,secondInput));
} else {
System.out.println("type a valid arithmetic sign!");
}
}
public static double addition(double a, double b) {
double result = a+b;
return result;
}
public static double subtraktion(double a, double b) {
double result = a-b;
return result;
}
public static double multiplikation(double a, double b) {
double result = a*b;
return result;
}
public static double division(double a, double b) {
double result = a/b;
return result;
}
}