Assignment-1
Create a java class that stores original num. and den. of a fraction.
Then simplifies it to find num. and den. Of simplified fraction.
The class should have following details.
Class name-
RationalClass
Data member-
numerator- to store num. of the original fraction (Int type)
denominator- to store den. of the original fraction (Int type)
nr- to store num. of simplified fraction (Int)
dr- to store den. of simplified fraction (Int)
Methods-
simplify()- simplifies the given fraction
gcd()- determines the gcd of two passed numbers
print()- print the fraction in original as well as simplified form
constructor- receives two parameters and initialize the num. and den.
Also write a main method that reads values for num. and den. and then prints
the simplified fraction.
Source Code:
import java.io.*;
class Rationalclass
{
int Numerator,Denominator,NR,DR;
Rationalclass(int x,int y)
{
Numerator=x;
Denominator=y;
}
int GCD(int x,int y)
{
int a,b;
a=Numerator;
b=Denominator;
while(a!=b)
{
if(a>b)
a=a-b;
else
b=b-a;
}
return a;
}
void simplify()
{
int c=GCD(Numerator,Denominator);
NR=Numerator/c;
DR=Denominator/c;
}
void print()
{
System.out.println("Original fraction is : "+Numerator+"/"+Denominator);
System.out.println("Simplified fraction is : "+NR+"/"+DR);
}
}
************MAIN CLASS*************
class main
{
public static void main(String ars[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter Numerator:");
int N=Integer.parseInt(br.readLine());
System.out.println("Enter Denominator:");
int D=Integer.parseInt(br.readLine());
Rationalclass ob1=new Rationalclass(N,D);
ob1.simplify();
ob1.print();
}
}
OUTPUT
D:\java>javac assignment1.java
D:\java>java main
Enter Numerator:
24
Enter Denominator:
66
Original fraction is : 24/66
Simplified fraction is : 4/11
0 comments