Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. /* Fractions.java - Assignment 9.1
  2.  
  3. Hailey Garcia
  4. CIS 254
  5. 4/22/2019
  6. Dave Harden
  7.  
  8. */
  9. public class Fraction
  10. {
  11. // data members
  12. private int numerator;
  13. private int denominator;
  14.  
  15. // parameter-less constructor
  16. public Fraction()
  17. {
  18. numerator = 0;
  19. denominator = 1;
  20. }
  21.  
  22. // two parameters constructor
  23. public Fraction(int num, int denom)
  24. {
  25. numerator = num;
  26. denominator = denom;
  27. }
  28.  
  29. // compute and returns addition of two fractions
  30. public Fraction addedTo(Fraction second)
  31. {
  32. int newDenom = this.denominator * second.denominator;
  33. int newNum = (this.numerator * second.denominator)
  34. + (second.numerator * this.denominator);
  35.  
  36. Fraction newFraction = new Fraction(newNum, newDenom);
  37. newFraction.simplify();
  38.  
  39. return newFraction;
  40. }
  41.  
  42. // compute and returns subtraction of two fractions
  43. public Fraction subtract(Fraction second)
  44. {
  45. int newDenom = this.denominator * second.denominator;
  46. int newNum = (this.numerator * second.denominator)
  47. - (second.numerator * this.denominator);
  48.  
  49. Fraction newFraction = new Fraction(newNum, newDenom);
  50. newFraction.simplify();
  51.  
  52. return newFraction;
  53. }
  54.  
  55. // compute and returns multiplication of two fractions
  56. public Fraction multipliedBy(Fraction second)
  57. {
  58. int newDenom = this.denominator * second.denominator;
  59. int newNum = this.numerator * second.numerator;
  60.  
  61. Fraction newFraction = new Fraction(newNum, newDenom);
  62. newFraction.simplify();
  63.  
  64. return newFraction;
  65. }
  66.  
  67. // compute and returns division of two fractions
  68. public Fraction dividedBy(Fraction second)
  69. {
  70. int newDenom = this.denominator * second.numerator;
  71. int newNum = this.numerator * second.denominator;
  72.  
  73. Fraction newFraction = new Fraction(newNum, newDenom);
  74. newFraction.simplify();
  75.  
  76. return newFraction;
  77. }
  78.  
  79. // compares two Fraction objects for equality and
  80. // returns the boolean result
  81. public boolean isEqualTo(Fraction second)
  82. {
  83. double amount1 = (double) this.numerator / this.denominator;
  84. double amount2 = (double) second.numerator / second.denominator;
  85.  
  86. return amount1 == amount2;
  87. }
  88.  
  89. // displays the value of a Fraction object on the screen
  90. // in the form numerator/denominator
  91. public void print()
  92. {
  93. simplify();
  94. System.out.print(numerator + "/" + denominator);
  95. }
  96.  
  97. // simplify method reduces a fraction
  98.  
  99. private void simplify()
  100. {
  101. int a = Math.abs(numerator);
  102. int b = Math.abs(denominator);
  103. int temp = a % b;
  104. while(temp > 0)
  105. {
  106. a = b;
  107. b = temp;
  108. temp = a % b;
  109. }
  110.  
  111. int gcd = b;
  112. numerator /= gcd;
  113. denominator /= gcd;
  114. }
  115. } // end of Fraction class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement