Question: Circle2.Java public class Circle2 { // instance variables private int x; private int y; private int radius; // Constructor for objects of class Circle public

Circle2.Java public class Circle2 { // instance variables private int x; privateCircle2.Java

public class Circle2 { // instance variables private int x; private int y; private int radius;

// Constructor for objects of class Circle public Circle2(int p_x, int p_y, int r) { // initialize instance variables x = p_x; y = p_y; radius = r; }

public int getRadius() { return radius; }

// Concatenates a String to show the center x, y point of the circle public String getCenter() { return "center is at (" + x + ", " + y + ")"; } }

Cylinder2.Java

public class Cylinder2 extends Circle2 { // instance variables private int height;

// Constructor for objects of class Cylinder public Cylinder2(int x, int y, int rad, int h) { // call superclass super(x, y, rad);

// initialize instance variables height = h; }

public int getHeight() { return height; } }

Oval2.Java

public class Oval2 extends Circle2 { // instance variables private int radius2;

// Constructor for objects of class Oval public Oval2(int x, int y, int rad1, int rad2) { // call superclass super(x, y, rad1);

// initialize instance variables radius2 = rad2; }

public int getRadius2() { return radius2; } }

OvalCylinder2.Java

public class OvalCylinder2 extends Oval2 { // instance variables private int height;

// Constructor for objects of class OvalCylinder public OvalCylinder2(int x, int y, int rad1, int rad2, int h) { // call superclass super(x, y, rad1, rad2);

// initialize instance variables height = h; }

public int getHeight() { return height; } }

Modify the classes related to circles to demonstrate polymorphism. 1. Create a new project called 09.03 Assignment in the Module 09 Assignments folder. 2. Download the Java files to the newly-created project folder. o Circle2.java Cylinder2.java o Oval2.java OvalCylinder2.java 3. Update each circle implementation class to include a getName method that will return the name of the circle. For instance, the Circle2 class should return just Circle 4. Create a new client class that will be used to test the circle classes. Be sure to update the heading to include the program's purpose, your name, and today's date. 5. In the main method, declare and initialize at least one new instance for each of the circle classes. 6. Use an ArrayList to better organize the circles. Add each of the new objects to the ArrayList. 7. In the tester program, create a static method named showCenter. This method will accept as a parameter any object related to a circle. The method will output the result of calling the getCenter method that all the circle classes have in common. See the sample output below. 8. In the main method, test the showCenter method on each circle object stored in the ArrayList. Expected Output: When your program runs correctly, the output should resemble the following: x 7 Blue): Terminal Window Options For this Circle2 the center is at (2, 4). For this Cylinder2 the center is at (10, 15). For this state anterie + 15 10

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!