Strukturieren Sie Ihr Programm, dass jede Rechenoperation in einer separaten Methode durchgeführt wird .
Implementieren Sie in einer weiteren Methode das Kürzen von Brüchen (mit dem Euklidschen Algorithmus).
Rufen Sie nach jeder Berechnung nun noch diese Methode auf, so dass nur noch vollständig gekürzte Brüche ausgegeben werden.
Realisieren Sie das ohne die Verwendung globaler Variablen.
Implementieren Sie in einer weiteren Methode das Kürzen von Brüchen (mit dem Euklidschen Algorithmus).
Rufen Sie nach jeder Berechnung nun noch diese Methode auf, so dass nur noch vollständig gekürzte Brüche ausgegeben werden.
Realisieren Sie das ohne die Verwendung globaler Variablen.
Java:
class Bruch{
public static void main(String[] args) {
int a = Integer.parseInt(args[1]);
int b = Integer.parseInt(args[2]);
int c = Integer.parseInt(args[3]);
int d = Integer.parseInt(args[4]);
if(args[0].equals("add")){
add(a,b,c,d);
}
if(args[0].equals("sub")){
sub(a,b,c,d);
}
if(args[0].equals("mul")){
mul(a,b,c,d);
}
if(args[0].equals("div")){
div(a,b,c,d);
}
}
public static void add(int a, int b, int c, int d) {
if (b == 0 || c == 0){
System.out.println("Man darf nicht durch 0 teilen");
} else if (b == c){
System.out.println(a + "/" + b + " + " + c + "/" + d + " = " + (a + c) + "/" + d);
} else {
System.out.println(a + "/" + b + " + " + c + "/" + d + " = " + (a * d + b * c) + "/" + (b * d));
}
}
public static void sub(int a, int b, int c, int d) {
if (b == 0 || c == 0){
System.out.println("Man darf nicht durch 0 teilen");
} else if (b == c){
System.out.println(a + "/" + b + " - " + c + "/" + d + " = " + (a + c) + "/" + d);
} else {
System.out.println(a + "/" + b + " - " + c + "/" + d + " = " + (a * d - b * c) + "/" + (b * d));
}
}
public static void mul(int a, int b, int c, int d) {
if (b == 0 || c == 0){
System.out.println("Man darf nicht durch 0 teilen");
} else {
System.out.println(a + "/" + b + " * " + c + "/" + d + " = " + (a * c ) + "/" + (b * d));
}
}
public static void div(int a, int b, int c, int d) {
if (b == 0 || c == 0){
System.out.println("Man darf nicht durch 0 teilen");
} else {
System.out.println(a + "/" + b + " : " + c + "/" + d + " = " + (a * d) + "/" + (b * c));
}
}
}
Zuletzt bearbeitet von einem Moderator: