How do I make a method that retirns a RationalNumber object represnting the addi
ID: 3542031 • 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
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 String toString()
{
return numerator + " / " + 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 additive_inverse()
{
return new RationalNumber(-numerator,denominator);
}
public double asDecimal()
{
return (double)numerator/(double)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);
}
public static void main(String[] args)
{
RationalNumber RN = new RationalNumber(4,5);
System.out.println(RN);
System.out.println("Its decimal value is " + RN.asDecimal());
System.out.println("Additive inverse is " + RN.additive_inverse());
System.out.println("Additive inverse deciaml is " + RN.additive_inverse().asDecimal());
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.