Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Java Help I have the code partially done but it is not working correctly. I included my Ellipse class since I am having trouble with

Java Help I have the code partially done but it is not working correctly. I included my Ellipse class since I am having trouble with the EllipseTester class

image text in transcribed

image text in transcribed

image text in transcribed

public class Ellipse { private double x,y,width,height; private boolean rectMode; private String color; //declare instance variables public Ellipse(double x, double y, double width, double height) { x = 0.0; y = 0.0; width = 0.0; height = 0.0; rectMode = false; color = "None"; } /*Constructor checks if parameters are valid through the isValid method and sets * ellipse to default settings if not. */ Ellipse(double x, double y, double height, double width, String color, boolean rectMode) { if(isValid(x,y,width,height,rectMode,color)) { this.x=x; this.y=y; this.height = height; this.width = width; this.color = color; this.rectMode = rectMode; } else { this.x = 0; this.y = 0; this.width = 1; this.height = 1; this.rectMode= false; this.color= "red"; } } //returns x public double getX() { return x; } //returns y public double getY() { return y; } //returns width public double getWidth() { return width; } //returns height public double getHeight() { return height; } //returns (x,y) public boolean getRectMode() { return rectMode; } //Returns color public String getColor() { return color; } //Checks if X is within the bounding box public void setX(double x) { if(x>=-100 && x=-100 && y=0 && height=0 && height

return perimeter; } //Computes & returns area of ellipse public double computeArea() { double area = 0.0; area=Math.PI*x*y; return area; } // Returns a booleans if the ellipse contains a point public boolean containsPoint(double x, double y) { if(this.x == x && this.y==y) return true; else return false; } //returns a true value if the ellipse satisfies all the bounds public static boolean isValid(double x, double y, double w, double h, boolean m, String c) { //returns rectMode m as true if at x,y if(x==0 && y==0){ m=false; } else{ m=true; } //returns other variables as true if they satisfy bounds. if((h>=0 &&h=0 && w =-100 && x=-100 && y Class Ellipse: An instance of the class Ellipse represents a valid axis-aligned ellipse. It has several instance variables that one needs to use to describe an ellipse, as well as methods that operate on these variables Ellipse instance variables: Class Ellipse will have the following instance variables: . x-a double that represents the x coordinate of the ellipse y-a double that represents the y coordinate of the ellipse width - a double that represents the width of the ellipse height- a double that represents the height of the ellipse rectMode - a boolean: if true (x,y) is the upper left corner of the ellipse bounding box; if false (x.,y) is the ellipse's center point color - a String that represents the color of the ellipse For an ellipse to be valid, the width and height must be between 0 and 1 inclusive, the ellipse area must be contained within a bounding box defined by the points (-100, -100) and (100, 100), and the color must be one of the following: "black", "red", "green", "blue". Ellipse constructor: The Ellipse constructor should be: Ellipse (double x, double y, double height, double width, String color, boolean rectMode) The constructor should check that these values represent a valid ellipse. If they do, then it should initialize the ellipse to these values. Otherwise, the ellipse should be initialized to an ellipse at (0, 0), width 1, height 1, rectMode false, color "red

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Intelligent Databases Technologies And Applications

Authors: Zongmin Ma

1st Edition

1599041219, 978-1599041216

More Books

Students also viewed these Databases questions

Question

=+ d. a professor deciding how much to prepare for class

Answered: 1 week ago