Extend the Fraction class from Ch 7 by incorporating exception handling and asse
ID: 3532960 • Letter: E
Question
Extend the Fraction class from Ch 7 by incorporating exception handling and assertions. When it compiles I am getting the error: main method not found.
import java.util.*;
class Fraction
{
private int numerator;
private int denominator;
public Fraction[int num, int denom]
{
setNumerator(num);
setDenominator(denom);
}
public int getDenominator()
{
return denominator;
}
public int getNumerator()
{
return numerator;
}
public void setDenominator(int denom)
{
if(denom == 0)
{
throw new IllegalArgumentException("Error");
}
denominator = denom;
}
public void setNumerator(int num)
{
numerator = num;
}
public String toString()
{
assert(getNumerator()==0):"Numerator is zero, the fraction would be zero";
return getNumerator() + "/" + getDenominator();
}
}
Explanation / Answer
I fixed it
import java.util.*;
class Fraction
{
private int numerator;
private int denominator;
public Fraction(int num, int denom)
{
setNumerator(num);
setDenominator(denom);
}
public int getDenominator()
{
return denominator;
}
public int getNumerator()
{
return numerator;
}
public void setDenominator(int denom)
{
if (denom == 0)
{
throw new IllegalArgumentException("Error");
}
denominator = denom;
}
public void setNumerator(int num)
{
numerator = num;
}
public String toString()
{
assert (getNumerator() == 0) : "Numerator is zero, the fraction would be zero";
return getNumerator() + "/" + getDenominator();
}
public static void main (String args[]){
System.out.println(new Fraction(32, 4).toString());
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.