package edu.kit.informatik.math;
public class Fraction {
private final int numerator;
private final int denominator;
public Fraction(int numerator, int denominator) {
int smallerNumber = Math.min(Math.abs(numerator), Math.abs(denominator));
int greatestCommonDivisor = 1;
for (int divisor = smallerNumber; divisor > 1; divisor--) {
if (numerator % divisor == 0 && denominator % divisor == 0) {
greatestCommonDivisor = divisor;
break;
}
}
this.numerator = numerator / greatestCommonDivisor;
this.denominator = denominator / greatestCommonDivisor;
}
public String toString(){
return String.format("%d/%d", numerator, denominator);
}
public Fraction multiply(Fraction multiplier) {
Fraction product = new Fraction(this.numerator * multiplier.numerator, this.denominator * multiplier.denominator);
return product;
}
}