How do I make a method that retirns a RationalNumber object represnting the addi
ID: 3542029 • Letter: H
Question
How do I make a method that retirns a RationalNumber object represnting the additive inverse (negative) of the calling RationalNumber object.
A toString method that returns a string representing the RationalNumber object in fraction form.
An asDecimal method that return the RationalNumber object as a double value.
Below is my program:
import java.util.*;
public class RationalNumber
{
private int numerator=0;
private int denominator=1;
public RationalNumber(int numerator,int denominator)
{
boolean g=false;
this.numerator=numerator;
while (denominator==0){
System.out.println("denominator cannot be 0 please enter a new value for denominator :");
Scanner in = new Scanner (System.in);
denominator = in.nextInt();
}
this.denominator=denominator;
}
public RationalNumber add(RationalNumber MyRationalNumber)
{
int numerator = this.numerator*MyRationalNumber.denominator + this.denominator*MyRationalNumber.numerator;
int denominator = this.denominator*MyRationalNumber.denominator;
return new RationalNumber(numerator,denominator);
}
public RationalNumber difference(RationalNumber MyRationalNumber)
{
int numerator = this.numerator*MyRationalNumber.denominator - denominator*MyRationalNumber.numerator;
int denominator = this.denominator*MyRationalNumber.denominator;
return new RationalNumber(numerator,denominator);
}
public RationalNumber multiplies(RationalNumber MyRationalNumber)
{
int numerator = this.numerator*MyRationalNumber.numerator * this.denominator*MyRationalNumber.numerator;
int denominator = this.denominator*MyRationalNumber.denominator;
return new RationalNumber(numerator,denominator);
}
public RationalNumber divide(RationalNumber MyRationalNumber)
{
int numerator = this.numerator*MyRationalNumber.numerator / this.denominator*MyRationalNumber.numerator;
int denominator = this.denominator*MyRationalNumber.denominator;
return new RationalNumber(numerator,denominator);
}
public RationalNumber reciprocal( )
{
int numerator = this.denominator;
int denominator = this.numerator;
return new RationalNumber(numerator,denominator);
}
Explanation / Answer
public RationalNumber inverse( )
{
int numerator = -(this.numerator);
return new RationalNumber(numerator,this.denominator);
}
public String toString()
{
return (this.numerator +"/"+this.denominator);
}
public double asDecima()
{
double num= (double)this.numerator/this.denominator;
return num;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.