SHARE
TWEET

NumeroRacional

a guest Jun 24th, 2019 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top