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. screenshot shows output

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter11: Exception Handling
Section: Chapter Questions
Problem 5E
icon
Related questions
Question

in 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.

screenshot shows output 

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.
SAMPLE RUN #1: java Driver
Interactive Session
Show Invisibles
Enter side length of square: -13
Side length must be greater than 0.
Highlight: None
Show Highlighted Only
Transcribed Image Text: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. SAMPLE RUN #1: java Driver Interactive Session Show Invisibles Enter side length of square: -13 Side length must be greater than 0. Highlight: None Show Highlighted Only
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Exception Handling Keywords
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,