Write and fully test a class that represents rational numbers. A rational number can be represented as the ratio of two integer values, a and b, where b is not zero. The class has attributes for the numerator and denominator of this ratio. The ratio should always be stored in its simplest form. That is, any common factor of a and b should be removed. For example, the rational number 40/12 should be stored as 10/3.

The class has the following constructors and methods:

A default constructor that sets the rational number to 0/1.

A constructor that has parameters for the numerator and denominator and converts the resulting ratio to simplified form.

simplifyâ??a private method that converts the rational number to simplified form.

getGCD(x, y)â??a private static method that returns the largest common factor of the two positive integers x and y, that is, their greatest common divisor. For example, the greatest common divisor of 40 and 12 is 4.

getValueâ??returns the rational number as a double value.

toStringâ??returns the rational number as a string in the form a/b.

Related Tutorials/Questions & Answers:

**Rational Numbers**
Rational Numbers Write and fully test a class that represents

rational numbers. A

rational number can be represented as the ratio of two integer..., the

rational number 40/12 should be stored as 10/3.
The class has the following

**Rational Suite**
Rational Suite hii,
What is

Rational Suite?
hello,

Rational Suite is a set of tools for every member of the software development team. It contains the following tools:

Rational Process Workbench

Rational
Advertisements

**automorphic numbers**
automorphic numbers how to find automorphic number in java
Hi Friend,
Pleas visit the following link:
Automorphic

numbers
Thanks

**sorting numbers**
sorting numbers How to sort the

numbers in ascending order
import java.util.*;
class SortNumbers{
public static void main(String...=input.nextInt();
list.add(num);
}
System.out.println("

Numbers
**Prime Numbers**
Prime Numbers Create a complete Java program that allows the user to enter a positive integer n, and which then creates and populates an int array with the first n prime

numbers. Your program should then display the contents

**Numbers pyramid**
Numbers pyramid Hi sir,
Can you please tell me how to output this using nested for loops?
1
2, 1
1, 2, 3
4, 3, 2, 1
1, 2, 3, 4, 5
6, 5, 4, 3, 2, 1
1, 2, 3, 4, 5, 6, 7
8, 7, 6, 5, 4, 3, 2, 1
1, 2, 3, 4, 5, 6, 7, 8, 9
10, 9, 8

**Listing all even numbers between two numbers**
Listing all even

numbers between two numbers Hi,
How to write code to list all the even

numbers between two given

numbers?
Thanks
Hi,
You function will take 2

numbers and the find the even

numbers between

**Hexadecimal numbers multiplication**
Hexadecimal

numbers multiplication Sir,
I have to multiply 128 bit hexadecimal

numbers. Do u have any logic for this??
The

numbers are like
ab7564fa342b5412c34d9e67ab341b58

**numbers divisible by 5 and 6**
numbers divisible by 5 and 6 Find the first ten

numbers which are greater than Long.MAX_VALUE divisible by 5 and 6

**Adding two numbers**
Adding two numbers Accepting value ffrom the keyboard and adding two

numbers
**Generate Random Numbers**
Generate Random Numbers hi,,,
Please give me answer with example
How do you generate random

numbers within a given limit with actionscript...
This function generate random

numbers with in given limit

**random numbers - Java Beginners**
random numbers write a program to accept 50

numbers and display 5

numbers randomly Hi Friend,
Try the following code:
import...);
System.out.println("Enter 10

numbers: ");
for(int i=0;i<10;i

**odd numbers with loop**
odd

numbers with loop get the odd

numbers till 100 with for,while loop
Java find odd

numbers:
class OddNumbers
{
public static void main(String[] args)
{
for(int i=1;i<=100;i

**Sum of positive and negative numbers**
; import java.util.*;
class

Numbers
{
public static void main(String...=0,sum2=0;
int num[]=new int[10];
System.out.println("Enter 10

numbers...];
}
}
System.out.println("Sum of positive

numbers: "+sum2);
System.out.println

**recursion numbers - Java Beginners**
recursion numbers I need to use recursion to test all values from 0 to 20 and see if they are contain in a 1-D array with values: 2,4,6,8,10,12,14,16,18,20. The results of all

numbers from 0-20 will be printed

**Sum of first n numbers**
Sum of first n numbers i want a simple java program which will show the sum of first
n

numbers....
import java.util.*;
public class...;
}
System.out.println("Sum of

Numbers from 1 to "+n+" : "+sum

**random numbers - Java Beginners**
to display the random

numbers, but not twice or more. I mean i need a number to be display once. This code allows some

numbers to be displayed more than once.
Hi... Scanner(System.in);
System.out.println("Enter 10

numbers: ");
for(int i=0;i<10;i

**Prime Numbers - IDE Questions**
Prime Numbers Create a program that calculates the prime

numbers...

numbers in rows of 10. Hint: Use a counter to count how many values are printed... = 0;
System.out.println("Prime

Numbers are:" );
for (int i = 1; i <

**finding the prime numbers**
finding the prime numbers Hi, I am a beginner to java and I have problem with the code in finding the prime

numbers, can someone tell me about the problem.
Thanks.
Want to know about how to find out the given

**Divide 2 numbers**
Divide 2 numbers Write a java program to divide 2

numbers. Avoid division by zeor by catching the exception.
class Divide
{
public static void main(String[] args)
{
try{
int num1=8

**print numbers in traingle shape**
print

numbers in traingle shape 1
22
333
4444
i want output like this please help me
class Pyramid
{
public static void main(String[] args)
{
for(int i=1;i<=4;i++){
for(int j=1;j<

**Random numbers - Development process**
Random numbers hi,
How to generate unique random

numbers between range like(10 to 50) Hi friend,
class RandomNumber
{
public static void main(String[] args)
{
//set the variable aNumber