Question
The Activity class does not do any exception checking. Modify it so that you handle any exceptions that could occur. Note that you should not
- The Activity class does not do any exception checking. Modify it so that you handle any exceptions that could occur. Note that you should not change Fraction.java.
- Think carefully about your design and use good object-oriented principles in your implementation.
-
If I was a user, I'd like to have the program tell me what I did wrong and allow me to fix my mistake rather than terminate. Try using a do-while loop so that the program doesn't terminate.
example:
do
{
program with try catches
} while (error == true)
-
we need to use the try/catch to only the Activity Java file.
Submit a file (pdf) that contains: Briefly describe your implementation: Output of your code:
Submit your code java files: Activity.java
1.Activity.java code
import java.util.Scanner;
/** * Driver class * * @author Wade Huber * */ public class Activity {
public static void main(String[] args) {
Fraction sampleFraction = new Fraction(8,3); Scanner scan = new Scanner(System.in);
System.out.print ("Enter the numerator: "); sampleFraction.setNumerator(scan.nextInt()); System.out.print ("Enter the denominator: "); sampleFraction.setDenominator(scan.nextInt());
System.out.println ("The fraction " + sampleFraction.getNumerator() + "/" + sampleFraction.getDenominator() + " is equal to " + sampleFraction.toMixedNumber()); scan.close();
} }
2.Fraction. JAVA CODE
/** * Fraction class, including the ability to represent improper fractions * as mixed numbers. * * Activity - add exception handling. * * @author Wade Huber * */ public class Fraction { private int numerator; private int denominator;
/** * Class constructor - default to 1 */ Fraction() { numerator = 1; denominator= 1; }
/** * Class constructor specifying values for numerator & denominator * * @param numerator numerator of fraction * @param denominator denominator of fraction */ Fraction(int numerator, int denominator) { this.numerator = numerator; this.denominator= denominator; } /** * @return numerator the numerator of the fraction */ public int getNumerator() { return numerator; }
/** * @param numerator the numerator of the fraction */ public void setNumerator(int numerator) { this.numerator = numerator; }
/** * @return denominator the denominator of the fraction */ public int getDenominator() { return denominator; }
/** * @param denominator the denominator of the fraction */ public void setDenominator(int denominator) { this.denominator = denominator; }
/** * Generate a string representing the fraction in mixed number format. * * @return string representation of the fraction as a mixed number */ public String toMixedNumber () { String ret = ""; int remainder = numerator % denominator; ret += numerator / denominator; ret += " "; if (remainder != 0) { ret += Math.abs(numerator % denominator); ret += "/"; ret += Math.abs(denominator); } return ret; } /** * @return string representation of the fraction as a mixed number */ public String toString() { String ret = Integer.toString(numerator) + "/" + denominator; return ret; } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started