Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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());
}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote