Ini Codenya:
Github
public class Fraction {
int numerator;
int denominator;
public Fraction(int numr, int denr) {
numerator = numr;
denominator = denr;
reduce();
}
public int getNumerator() {
return numerator;
}
public void setNumerator(int numerator) {
this.numerator = numerator;
}
public int getDenominator() {
return denominator;
}
public void setDenominator(int denominator) {
this.denominator = denominator;
}
public int calculateGCD(int numerator, int denominator) {
if (numerator % denominator == 0) {
return denominator;
}
return calculateGCD(denominator, numerator % denominator);
}
void reduce() {
int gcd = calculateGCD(numerator, denominator);
numerator /= gcd;
denominator /= gcd;
}
public Fraction add(Fraction fractionTwo) {
int numer = (numerator * fractionTwo.getDenominator()) +
(fractionTwo.getNumerator() * denominator);
int denr = denominator * fractionTwo.getDenominator();
return new Fraction(numer, denr);
}
public Fraction subtract(Fraction fractionTwo) {
int newNumerator = (numerator * fractionTwo.denominator) -
(fractionTwo.numerator * denominator);
int newDenominator = denominator * fractionTwo.denominator;
Fraction result = new Fraction(newNumerator, newDenominator);
return result;
}
public Fraction multiply(Fraction fractionTwo) {
int newNumerator = numerator * fractionTwo.numerator;
int newDenominator = denominator * fractionTwo.denominator;
Fraction result = new Fraction(newNumerator, newDenominator);
return result;
}
public Fraction divide(Fraction fractionTwo) {
int newNumerator = numerator * fractionTwo.getDenominator();
int newDenominator = denominator * fractionTwo.numerator;
Fraction result = new Fraction(newNumerator, newDenominator);
return result;
}
@Override
public String toString() {
return this.numerator + "/" + this.denominator;
}
public static void main(String[] args) {
Fraction f1 = new Fraction(3, 5);
System.out.println(f1.toString());
Fraction f2 = new Fraction(2, 5);
Fraction f3 = f1.add(f2);
System.out.println("Hasil " + f1 + " + " + f2 + " adalah : " + f3);
f3 = f1.subtract(f2);
System.out.println("Hasil " + f1 + " - " + f2 + " adalah : " + f3);
f3 = f1.divide(f2);
System.out.println("Hasil " + f1 + " / " + f2 + " adalah : " + f3);
f3 = f1.multiply(f2);
System.out.println("Hasil " + f1 + " * " + f2 + " adalah : " + f3);
}
}
Komentar
Posting Komentar