Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ArithmeticWithFractions
- {
- private static Fraction sum;
- private static Fraction difference;
- private static Fraction product;
- private static Fraction quotient;
- private static Fraction fraction1;
- private static Fraction fraction2;
- public static void main(String[] args)
- {
- String fraction1 = args[0];
- String[] splittedFraction1 = fraction1.split("/");
- String fraction2 = args[1];
- String[] splittedFraction2 = fraction2.split("/");
- int numerator1 = Integer.parseInt(splittedFraction1[0]);
- int denominator1 = Integer.parseInt(splittedFraction1[1]);
- int numerator2 = Integer.parseInt(splittedFraction2[0]);
- int denominator2 = Integer.parseInt(splittedFraction2[1]);
- fraction1 = new Fraction ( numerator1, denominator1);
- fraction2 = new Fraction ( numerator2, denominator2);
- Calculator calculator = new Calculator(fraction1, fraction2);
- sum = calculator.addFractions();
- product = calculator.multFractions();
- difference = calculator.subtFractions();
- quotient = calculator.divFractions();
- }
- public static void displayResults()
- {
- System.out.println("--- Basic operations with fractions ---\n");
- System.out.println("The sum: " + fraction1.numerator + " + " + fraction2.numerator + " = " + sum.numerator + "/" + sum.denominator + "\n");
- System.out.println("The difference: " + fraction1.numerator + " - " + fraction2.numerator + " = " + difference.numerator + "/" + difference.denominator + "\n");
- System.out.println("The product: " + fraction1.numerator + "/" + fraction1.denominator + " * " + fraction2.numerator + "/" + fraction2.denominator + " = " + product.numerator + "/" + product.denominator + "\n");
- System.out.println("The quotient: " + fraction1.numerator + " / " + fraction2.numerator + " = " + quotient.numerator + "/" + quotient.denominator + "\n");
- System.out.println("The program has terminated.");
- }
- }
- class Calculator
- {
- private Fraction fraction1;
- private Fraction fraction2;
- public Calculator(Fraction fraction1, Fraction fraction2)
- {
- this.fraction1 = fraction1;
- this.fraction2 = fraction2;
- }
- public Fraction addFractions()
- {
- int a = (fraction1.numerator * fraction2.denominator) + ( fraction2.numerator * fraction2.denominator);
- int b = fraction1.denominator * fraction2.denominator;
- return new Fraction (a,b);
- }
- public Fraction subtFractions()
- {
- int a = fraction1.numerator - fraction2.numerator;
- int b = calCommonDenominator();
- return new Fraction (a, b);
- }
- public Fraction multFractions()
- {
- int a = fraction1.numerator * fraction2.numerator;
- int b = fraction1.denominator * fraction2.denominator;
- return new Fraction (a, b);
- }
- public Fraction divFractions()
- {
- int a = (fraction1.numerator * fraction2.denominator) + (fraction1.denominator * fraction2.numerator);
- int b = calCommonDenominator();
- return new Fraction();
- }
- private int calCommonDenominator()
- {
- int output;
- output = fraction1.denominator * fraction2.denominator;
- return output;
- }
- }
- class Fraction
- {
- public int numerator;
- public int denominator;
- public Fraction(int n, int d )
- {
- this.numerator = n;
- this.denominator = d;
- }
- public Fraction()
- {
- this.numerator = 1;
- this.denominator = 2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement