The program should be named: xxxx_Lab8.java (XXXX Is your email ID). 2. Implement the necessary methods for each class. 3. The test class xxxxx_Lab8 should have a main() method that will call three methods: readData(), sort(), report(). 4. readData() method will take 3 input records from keyboard, the input format is shown as below: color radius_or_width type (fields are separated by spaces) For example: 1. blue 10 circle yellow 5.5 square red 5 circle 5. Use a Shape8 array to hold these objects. If the type is circle, create a Circle8 object to hold the data. If the type is square, create a Square8 object to hold the data. 6. sort() method will sort the three objects' areas from low to high. 7. report() method will print the sorted objects with the following information: a. color, area and radius for circle object. b. color, area, width, and diagonal for square object. 8. The above test data should have the following output: Color: yellow, Area: 30.25, Width: 5.5, Diagonal: 7.7781745930520225 Color: red, Area: 78.53981633974483, Radius: 5.0 Color: blue, Area: 314.1592653589793, Radius: 10.0

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
Write a ONE java program to implement the following requirements:
Design 3 classes: Shape8, Circle8, Square8 and 1 interface ComputeData as shown below.
Shape8 is an abstract class
ComputeData is an interface
Italicized methods mean abstract methods
Shape8
-color: String
ComputeData
+ getDiagonal (): double
note: diagonal = Math.sqrt(width*width*2)
-area: double
+ Shape8(String color)
+ getArea ():double
+ setArea (area: double):void
+getColor():String
+compareto(o: Shape8): int
+toString(): String
Square8
-width: double
Circle8
-radius: double
| +Circle8(color: String, radius: double)
+toString(): String
+ Square8( color: String, width: double)
+toString(): String
..necessary methods
note: area=radius*radius*Math.PI
·..necessary methods
note: area=width*width
Transcribed Image Text:Write a ONE java program to implement the following requirements: Design 3 classes: Shape8, Circle8, Square8 and 1 interface ComputeData as shown below. Shape8 is an abstract class ComputeData is an interface Italicized methods mean abstract methods Shape8 -color: String ComputeData + getDiagonal (): double note: diagonal = Math.sqrt(width*width*2) -area: double + Shape8(String color) + getArea ():double + setArea (area: double):void +getColor():String +compareto(o: Shape8): int +toString(): String Square8 -width: double Circle8 -radius: double | +Circle8(color: String, radius: double) +toString(): String + Square8( color: String, width: double) +toString(): String ..necessary methods note: area=radius*radius*Math.PI ·..necessary methods note: area=width*width
1. The program should be named: xxxx_Lab8.java (xxxx is your email ID).
2. Implement the necessary methods for each class.
3. The test class xxXXx_Lab8 should have a main() method that will call three methods: readData(), sort(),
report().
4. readData() method will take 3 input records from keyboard, the input format is shown as below:
color radius_or_width type (fields are separated by spaces)
For example:
blue 10 circle
yellow 5.5 square
red 5 circle
5. Use a Shape8 array to hold these objects. If the type is circle, create a Circle8 object to hold the data. If the
type is square, create a Square8 object to hold the data.
6. sort() method will sort the three objects' areas from low to high.
7. report() method will print the sorted objects with the following information:
a. color, area and radius for circle object.
b. color, area, width, and diagonal for square object.
8. The above test data should have the following output:
Color: yellow, Area: 30.25, Width: 5.5, Diagonal: 7.7781745930520225
Color: red, Area: 78.53981633974483, Radius: 5.0
Color: blue, Area: 314.1592653589793, Radius: 10.0
Transcribed Image Text:1. The program should be named: xxxx_Lab8.java (xxxx is your email ID). 2. Implement the necessary methods for each class. 3. The test class xxXXx_Lab8 should have a main() method that will call three methods: readData(), sort(), report(). 4. readData() method will take 3 input records from keyboard, the input format is shown as below: color radius_or_width type (fields are separated by spaces) For example: blue 10 circle yellow 5.5 square red 5 circle 5. Use a Shape8 array to hold these objects. If the type is circle, create a Circle8 object to hold the data. If the type is square, create a Square8 object to hold the data. 6. sort() method will sort the three objects' areas from low to high. 7. report() method will print the sorted objects with the following information: a. color, area and radius for circle object. b. color, area, width, and diagonal for square object. 8. The above test data should have the following output: Color: yellow, Area: 30.25, Width: 5.5, Diagonal: 7.7781745930520225 Color: red, Area: 78.53981633974483, Radius: 5.0 Color: blue, Area: 314.1592653589793, Radius: 10.0
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

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