Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package racional;
- public class NumeroRacional {
- int numerador;
- int denominador;
- public NumeroRacional(int numerador, int denominador) {
- this.numerador = numerador;
- if(denominador==0) {
- System.out.println("Esse numero não é racional");
- }
- else
- this.denominador = denominador;
- simplificar();
- }
- public NumeroRacional() {
- this.numerador = (int)(Math.random()*10);
- this.denominador = (int)(Math.random()*10);
- simplificar();
- }
- public static int mdc(int numerador, int denominador) {
- int min;
- if(numerador<denominador) {
- min = numerador;
- }
- else {
- min = denominador;
- }
- for(int i = min; i>0; i++) {
- if ((numerador%i==0)&&(denominador%i==0)) {
- return i;
- }
- }
- return 1;
- }
- private void simplificar(){
- if(this.numerador == 0) {
- this.denominador = 1;
- }
- int mdc =mdc(numerador, denominador);
- this.numerador=numerador/mdc;
- this.denominador=denominador/mdc;
- }
- public void soma(NumeroRacional n1) {
- this.numerador =(this.numerador*n1.denominador) +(n1.numerador*this.denominador);
- this.denominador *= n1.denominador;
- simplificar();
- }
- public String toString() {
- return this.numerador + "/" + this.denominador;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement