Assignment-1

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

Share:

0 comments