import java.util.ArrayList;
import java.util.Scanner;
public class Start {
static Scanner sc = new Scanner(System.in);
static ArrayList <String> berechneteErg =new ArrayList<String>();
public static void main (String []args){
String condition;
bool abort = false;
while(!abort){
berechnen();
System.out.print("erneute Berechnung? (j/n): ");
condition = sc.next();
if(condition.equalsIgnoreCase("n")){
abort = true;
}
}
System.out.println();
System.out.println("~~~~~~~~~~~~~~~~");
System.out.println("Berechnet wurden: ");
for (String out : ergebnisse) {
System.out.println(out);
}
System.out.println();
System.out.println("Auf Wiedersehen!");
}
private static void berechnen(){
RationaleZahl result = null;
System.out.print("Bitte geben Sie nun einen Bruch ein: ");
RationaleZahl rz1 = einleseBruch();
System.out.print("Bitte geben Sie nun den Operator an: ");
String op = einlesenOp();
System.out.print("Bitte geben Sie erneut einen Bruch ein: ");
RationaleZahl rz2 = einleseBruch();
switch (op){
case "+": result = rz1.addiere(rz2);break;
case "-": result = rz1.subtrahieren(rz2);break;
case "*": result = rz1.multiplizieren(rz2);break;
case "/": result = rz1.dividieren(rz2);break;
}
result.kuerzen();
System.out.println(rz1.ausgeben()+" "+op+" "+rz2.ausgeben()+" = "+result.ausgeben());
ergebnisse.add(rz1.ausgeben()+" "+op+" "+rz2.ausgeben()+" = "+rzE.ausgeben());
}
public static RationaleZahl einleseBruch(){
Scanner sc = new Scanner(System.in);
String eingabe=sc.nextLine();;
String[] bla = eingabe.split("/");
bla[0]=bla[0].trim();//selbe für bla 1
bla[1]=bla[1].trim();
return new RationaleZahl(Integer.valueOf(bla[0]),Integer.valueOf(bla[1]));
}
public static String einlesenOp(){
return sc.nextLine();
}
}