Advertisement
Guest User

NumeroRacional

a guest
Jun 24th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. package racional;
  2.  
  3. public class NumeroRacional {
  4.  
  5. int numerador;
  6. int denominador;
  7.  
  8. public NumeroRacional(int numerador, int denominador) {
  9.  
  10. this.numerador = numerador;
  11.  
  12. if(denominador==0) {
  13. System.out.println("Esse numero não é racional");
  14. }
  15. else
  16. this.denominador = denominador;
  17.  
  18. simplificar();
  19.  
  20. }
  21.  
  22. public NumeroRacional() {
  23. this.numerador = (int)(Math.random()*10);
  24. this.denominador = (int)(Math.random()*10);
  25.  
  26.  
  27.  
  28. simplificar();
  29. }
  30.  
  31. public static int mdc(int numerador, int denominador) {
  32. int min;
  33.  
  34. if(numerador<denominador) {
  35. min = numerador;
  36. }
  37. else {
  38. min = denominador;
  39. }
  40.  
  41. for(int i = min; i>0; i++) {
  42. if ((numerador%i==0)&&(denominador%i==0)) {
  43. return i;
  44. }
  45. }
  46. return 1;
  47. }
  48.  
  49.  
  50. private void simplificar(){
  51. if(this.numerador == 0) {
  52. this.denominador = 1;
  53. }
  54. int mdc =mdc(numerador, denominador);
  55. this.numerador=numerador/mdc;
  56. this.denominador=denominador/mdc;
  57.  
  58. }
  59.  
  60.  
  61.  
  62. public void soma(NumeroRacional n1) {
  63.  
  64. this.numerador =(this.numerador*n1.denominador) +(n1.numerador*this.denominador);
  65. this.denominador *= n1.denominador;
  66.  
  67. simplificar();
  68.  
  69. }
  70.  
  71.  
  72. public String toString() {
  73. return this.numerador + "/" + this.denominador;
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement