Define a Generic class named Shape that has three instance variables: shapelnfo, representing an object of any type T, area, a double value representing area of the shape and volume, a double value representing the volume of the shape. The partial class diagram of Shape class is given below.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Define a Generic class named Shape that has three instance variables: shapelnfo,
representing an object of any type T, area, a double value representing area of the
shape and volume, a double value representing the volume of the shape. The partial
class diagram of Shape class is given below.
Shape <T>
- shapelnfo: T
- area: double
| - volume: double
Complete this class definition by including appropriate constructors, setters, getters
| and toString methods. You may safely assume that the class T has implemented
toString() method in its definition.
Objects of the Shape class as defined in question 3, must have non-negative area and
volume. If negative values are given for any fields, a user-defined exception
NegativeValueException must be thrown and the program must stop executing. Again
the value of area and volume should be in the range of double. It will throw another
user defined exception OverflowException if the value is greater than the range of
double type that is 264.
Define two user-defined exception class NegativeValueException and
OverflowException respectively.
Then, modify the Shape class such that if the area and vloume is negative, the class
must throw a NegativeValueException. Also modify the the area and volume is
greater than the double range then this will throw a OverflowException. Write only
the part of the class that you have modified. No need to write the full definition again.
Write a main method within the Main class that creates a Shape type object,
surrounded with appropriate try-catch block.
Transcribed Image Text:Define a Generic class named Shape that has three instance variables: shapelnfo, representing an object of any type T, area, a double value representing area of the shape and volume, a double value representing the volume of the shape. The partial class diagram of Shape class is given below. Shape <T> - shapelnfo: T - area: double | - volume: double Complete this class definition by including appropriate constructors, setters, getters | and toString methods. You may safely assume that the class T has implemented toString() method in its definition. Objects of the Shape class as defined in question 3, must have non-negative area and volume. If negative values are given for any fields, a user-defined exception NegativeValueException must be thrown and the program must stop executing. Again the value of area and volume should be in the range of double. It will throw another user defined exception OverflowException if the value is greater than the range of double type that is 264. Define two user-defined exception class NegativeValueException and OverflowException respectively. Then, modify the Shape class such that if the area and vloume is negative, the class must throw a NegativeValueException. Also modify the the area and volume is greater than the double range then this will throw a OverflowException. Write only the part of the class that you have modified. No need to write the full definition again. Write a main method within the Main class that creates a Shape type object, surrounded with appropriate try-catch block.
Expert Solution
steps

Step by step

Solved in 6 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY