Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Download the Activtity Exceptions project from activity.zipDownload activity.zip The Activity class does not do any exception checking. Modify it so that you handle any exceptions

Download the Activtity Exceptions project from activity.zipDownload activity.zip
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.
Submit a file (pdf) that contains:
Briefly describe your implementation:
Output of your code:
Submit your code java files:
Activity.javaimport 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();
}
}/**
* 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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beginning ASP.NET 2.0 And Databases

Authors: John Kauffman, Bradley Millington

1st Edition

0471781347, 978-0471781349

More Books

Students also viewed these Databases questions

Question

Describe several models for organizing a human resources department

Answered: 1 week ago