Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. class Rational {
  2. // Rational
  3. private int num2;
  4. private int num;
  5. private int den;
  6. private int den2;
  7. public Rational(){
  8. den = 1;
  9. num = 2;
  10. den2 = 1;
  11. num2 = 2;
  12. }
  13. public Rational(int numerator, int denominator){
  14. num = numerator;
  15. num2 = numerator;
  16. den = denominator;
  17. den2 = denominator;
  18. }
  19.  
  20.  
  21. // getNum
  22. // getDen
  23. // getDecimal
  24. // getRational
  25. // getOriginal
  26. // reduce
  27. private int getGCF(int n1, int n2) {
  28. int rem = 0;
  29. int gcf = 0;
  30. do {
  31. rem = n1 % n2;
  32. if (rem == 0)
  33. gcf = n2;
  34. else {
  35. n1 = n2;
  36. n2 = rem;
  37. }
  38. }
  39. while (rem != 0);
  40. return gcf;
  41. }
  42.  
  43. public String reduce(int n1, int n2){
  44. int gcf = getGCF(n1, n2);
  45.  
  46. return n1/gcf + "/" + n2/gcf;
  47.  
  48. }
  49.  
  50. public int getNum(){
  51. return num;
  52. }
  53.  
  54. public int getDen(){
  55. return den;
  56. }
  57.  
  58. public double getDecimal(){
  59.  
  60. return (double)num/den;
  61. }
  62.  
  63. public String getRational(){
  64. int gcf = getGCF(num, den);
  65.  
  66. return num/gcf + "/" + den/gcf;
  67. }
  68.  
  69. public String multiply(Rational r1, Rational r2){
  70. String answer;
  71.  
  72. int numa = r1.getNum() * r2.getNum();
  73. int dena = r1.getDen() * r2.getDen();
  74.  
  75. answer = numa + "/" + dena;
  76.  
  77. return answer;
  78. }
  79.  
  80. public String divide(Rational r1, Rational r2){
  81. String answer;
  82.  
  83. int numb = r2.getNum() * r2.getDen();
  84. int numc = r1.getNum() * r2.getDen();
  85.  
  86. return answer;
  87. }
  88.  
  89. public String add(Rational r1, Rational r2){
  90. int gcf = getGCF(r1.getNum(), r2.getDen());
  91.  
  92. int den = gcf;
  93. int num = (r1.getNum()/gcf) + (r2.getNum()/gcf);
  94.  
  95. return num + "/" + den;
  96. }
  97.  
  98. public String subtract(Rational r1, Rational r2){
  99. int gcf = getGCF(r1.getNum(), r2.getDen());
  100.  
  101. int den = gcf;
  102. int num = (r1.getNum()/gcf) - (r2.getNum()/gcf);
  103.  
  104. return num + "/" + den;
  105. }
  106.  
  107. public String getOriginal(){
  108. return num + "/" + den;
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement