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

Language: Java Define the class InvalidSideException, which inherits from the Ex

ID: 3694436 • Letter: L

Question

Language: Java

Define the class InvalidSideException, which inherits from the Exception class . Also define a Square class , which has one method variable -- an int describing the side length. The constructor of the Square class should take one argument , an int meant to initialize the side length; however, if the argument is not greater than 0, the constructor should throw an InvalidSideError. The Square class should also have a method getArea(), which returns the area of the square.

Create a Driver class with a main method to test your classes. Your program should prompt the user to enter a value for the side length, and then create a Square object with that side length. If the side length is valid, the program should print the area of the square. Otherwise, it should catch the InvalidExceptionError, print "Side length must be greater than 0.", and terminate the program

Explanation / Answer

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author RAM

*/

class MyOwnException {

    public static void main(String[] a){

        try{

            MyOwnException.myTest(19);

        } catch(InvalidSideException mae){

            System.out.println("Inside catch block: "+mae.getMessage());

        }

    }

    static void myTest(int str) throws InvalidSideException{

        if(str < 0){

            throw new InvalidSideException("Side value is lessthan zero");

        }}

}

public class InvalidSideException extends Exception{

    private int sidelength;

  public String message = null;

    public int getSidelength() {

        return sidelength;

    }

    public void setSidelength(int sidelength) {

        this.sidelength = sidelength;

    }

    //default constructor

    public InvalidSideException(){

        super();

    }

    //constructor

    public InvalidSideException(int sidelength){

        super(sidelength);

        this.sidelength= sidelength;     

    }

    @Override

    public String toString() {

        return message;

    }

    @Override

    public String getMessage() {

        return message;

    }

   }