edu/kit/informatik/math

Fraction.java

Download file
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;
	}

}