Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1.  
  2. class ArithmeticWithFractions
  3. {
  4.     private static Fraction sum;
  5.     private static Fraction difference;
  6.     private static Fraction product;
  7.     private static Fraction quotient;
  8.    
  9.     private static Fraction fraction1;
  10.     private static Fraction fraction2;
  11.    
  12.     public static void main(String[] args)
  13.     {
  14.        
  15.         String fraction1 = args[0];
  16.        
  17.         String[] splittedFraction1 = fraction1.split("/");
  18.        
  19.         String fraction2 = args[1];
  20.        
  21.         String[] splittedFraction2 = fraction2.split("/");
  22.        
  23.        
  24.        
  25.         int numerator1 = Integer.parseInt(splittedFraction1[0]);
  26.        
  27.         int denominator1 = Integer.parseInt(splittedFraction1[1]);
  28.        
  29.         int numerator2 = Integer.parseInt(splittedFraction2[0]);
  30.        
  31.         int denominator2 = Integer.parseInt(splittedFraction2[1]);
  32.        
  33.        
  34.         fraction1 = new Fraction ( numerator1,  denominator1);
  35.            
  36.         fraction2 = new Fraction ( numerator2,  denominator2);
  37.        
  38.        
  39.         Calculator calculator = new Calculator(fraction1, fraction2);
  40.        
  41.         sum = calculator.addFractions();
  42.        
  43.         product = calculator.multFractions();
  44.        
  45.         difference = calculator.subtFractions();
  46.        
  47.         quotient = calculator.divFractions();
  48.        
  49.        
  50.        
  51.     }
  52.    
  53.     public static void displayResults()
  54.     {
  55.        
  56.         System.out.println("--- Basic operations with fractions ---\n");
  57.         System.out.println("The sum: " + fraction1.numerator + " + " + fraction2.numerator + " = " + sum.numerator + "/" + sum.denominator + "\n");
  58.         System.out.println("The difference: " + fraction1.numerator + " - " + fraction2.numerator + " = " + difference.numerator + "/" + difference.denominator + "\n");
  59.         System.out.println("The product: " + fraction1.numerator + "/" + fraction1.denominator + " * " + fraction2.numerator + "/" + fraction2.denominator + " = " + product.numerator + "/" + product.denominator + "\n");
  60.         System.out.println("The quotient: " + fraction1.numerator + " / " + fraction2.numerator + " = " + quotient.numerator + "/" + quotient.denominator + "\n");
  61.        
  62.         System.out.println("The program has terminated.");
  63.        
  64.        
  65.     }
  66.    
  67.    
  68. }
  69.  
  70. class Calculator
  71. {
  72.     private Fraction fraction1;
  73.     private Fraction fraction2;
  74.    
  75.    
  76.     public Calculator(Fraction fraction1, Fraction fraction2)
  77.     {
  78.         this.fraction1 = fraction1;
  79.         this.fraction2 = fraction2;
  80.        
  81.        
  82.     }
  83.    
  84.     public Fraction addFractions()
  85.     {
  86.         int a = (fraction1.numerator * fraction2.denominator) + ( fraction2.numerator * fraction2.denominator);
  87.        
  88.         int b = fraction1.denominator * fraction2.denominator;
  89.        
  90.         return new Fraction (a,b);
  91.     }
  92.    
  93.     public Fraction subtFractions()
  94.     {
  95.         int a = fraction1.numerator - fraction2.numerator;
  96.        
  97.         int b = calCommonDenominator();
  98.        
  99.         return new Fraction (a, b);
  100.     }
  101.    
  102.     public Fraction multFractions()
  103.     {
  104.         int a = fraction1.numerator * fraction2.numerator;
  105.        
  106.         int b = fraction1.denominator * fraction2.denominator;
  107.        
  108.         return new Fraction (a, b);
  109.     }
  110.    
  111.     public Fraction divFractions()
  112.     {
  113.         int a = (fraction1.numerator * fraction2.denominator) + (fraction1.denominator * fraction2.numerator);
  114.        
  115.         int b = calCommonDenominator();
  116.        
  117.         return new Fraction();
  118.     }
  119.    
  120.     private int calCommonDenominator()
  121.     {
  122.         int output;
  123.        
  124.         output = fraction1.denominator * fraction2.denominator;
  125.        
  126.         return output;
  127.        
  128.        
  129.     }
  130. }
  131.  
  132. class Fraction
  133. {
  134.     public int numerator;
  135.     public int denominator;
  136.  
  137.     public Fraction(int n, int d )
  138.     {
  139.         this.numerator = n;
  140.        
  141.         this.denominator = d;
  142.     }
  143.    
  144.     public Fraction()
  145.     {
  146.         this.numerator = 1;
  147.        
  148.         this.denominator = 2;
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement