use the jdk 1.3.1_02 i run from the program frm ms dos modify the Fraction programe so it performes a partial input valdiation . If either fraction does not contian exactly one slash , have the program prompt the user to re-enter the fraction . The program will repeat the prompt as often as necessary until the user enters a string containing one slash.
## Deliverables
/***** enter first fraction: 3/5 enter second fraction: 1/6 sum: 23/30 Difference :13/30 Product:3/30 Quotient 18/15 ALL OPERATIONS ARE THE CALLING OBJECT op F *****/ import java.io.*; public class Fraction { private int num, den; //Two constructor public Fraction(int n, int d) { num = n; //Numerator den = d; //Denominator if(den < 0) { num *= -1; den *= -1; } } //another constructor //pass the fraction in the string like "1/2" public Fraction(String f) { int i = 0; boolean done = false; while(!done) { if([login to view URL](i) == '/') done = true; else i++; } String n = [login to view URL](0, i); String d = [login to view URL](i+1, [login to view URL]()); Integer i1 = new Integer(n); num = [login to view URL](); Integer i2 = new Integer(d); den = [login to view URL](); if(den == 0) { den *= -1; num *= -1; } } //default constructor public Fraction() { num = 0; den = 1; } //////////////////// //ALL OPERATIONS ARE THE CALLING OBJECT op F // Fraction f; // [login to view URL](f2); is f - f2 /////////////////// public Fraction add(Fraction f) //Add method { Fraction sum = new Fraction(); [login to view URL] = den * [login to view URL]; [login to view URL] = num * [login to view URL] + [login to view URL] * den; return sum; } public Fraction sub(Fraction f) //Subtract method { Fraction dif = new Fraction(); [login to view URL] = den * [login to view URL]; [login to view URL] = num * [login to view URL] - [login to view URL] * den; return dif; } public Fraction mul(Fraction f) //Multiply Method { Fraction prod = new Fraction(); [login to view URL] = den * [login to view URL]; [login to view URL] = num * [login to view URL]; return prod; } public Fraction div(Fraction f) //Divide method { Fraction quot = new Fraction(); [login to view URL] = den * [login to view URL]; [login to view URL] = num * [login to view URL]; return quot; } public void display() { [login to view URL](num); [login to view URL]('/'); [login to view URL](den); [login to view URL](" "); } public static void main(String[] args) { Fraction f1, f2; BufferedReader in = new BufferedReader(new InputStreamReader([login to view URL])); try { Fraction f3 = new Fraction(); [login to view URL]("Enter first fraction: "); //First Prompts for the Input X/Y String tmpstr_f1 = [login to view URL](); f1 = new Fraction(tmpstr_f1); [login to view URL]("Enter second fraction: "); //Second Prompt X/Y String tmpstr_f2 = [login to view URL](); f2 = new Fraction(tmpstr_f2); f3 = [login to view URL](f2); [login to view URL]("Sum :"); //Output of Sum [login to view URL](); f3 = [login to view URL](f2); [login to view URL]("\nDifference :"); //Output of Difference [login to view URL](); f3 = [login to view URL](f2); [login to view URL]("\nProduct :"); //Output of Products [login to view URL](); f3 = [login to view URL](f2); [login to view URL]("\nQuotent :"); //Output of Quotient [login to view URL](); } catch(IOException e) { [login to view URL]("error"); } } }
## Platform
OS melenuim ms dos
## Deadline information
02/22/02