
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
*Create a rectangle class using all methods given below.*
*Use Java*
Class Rectangle will have the following instance variables:
•x –a double that represents the x coordinate of the lower left vertex of the rectangle
•y –a double that represents the y coordinate of the lower left vertex of the rectangle
•width –a double that represents the width of the rectangle
•height–a double that represents the height of the rectangle
•color –a String that represents the color of the rectangle
•filled –a boolean variable that is true if the rectangle is filled, and false if it is not
Rectangle constructor:
The constructor should be:
Rectangle (double x, double y, double height, double width, String color, boolean filled)
Parameters are, in order,the x and y coordinates of the lower left corner, the height, the width, and the color of the rectangle. The constructor should check that these values represent a valid rectangle. If they do, then it should initialize the rectangle to these values. Otherwise, the date rectangle should be initialized to an unfilled rectangle of width 0.1, height 0.1, color “red” and lower left vertex at coordinates (0, 0). If only the color is invalid, then only the color should be set to red.
Rectangle Methods: use all
double getX() - Returns the x coordinate of this object.
double getY() - Returns the y coordinate of this object.
double getWidth() - Returns the width of this object.
double getHeight() - Returns the height of this object.
String getColor() - Returns the color of this object.
boolean isFilled() - Returns whether the rectangle is filled or not
void setX(double x) - Sets the x coordinate of this object to x.If thisresults in aninvalidrectangle, it leaves the x coordinate unchanged.
void setY(double y) - Sets the y coordinate of this object to y.If thisresults in aninvalidrectangle, it leaves the y coordinate unchanged.
void setWidth(double w) - Sets thewidth of this object to w.If this results in an invalid rectangle, it leaves thewidth unchanged.
void setHeight(double h) - Sets the height of this object to h. If this results in aninvalidrectangle, it leaves the height unchanged.
void setColor (String c) - Sets the color of this object to c.If c is invalid, it leaves the color coordinate unchanged.
void setFill (boolean f) - Sets the filled variable to f.
String toString() - Returns a String representation of the rectangle containing the values of all instance variables.
boolean equals(Rectangle rect) - Returns true if rect represents the same rectangle as this object, and false otherwise.
double computePerimeter() - Computes and returns the perimeter of this rectangle
double computeArea() - Computes and returns the area of this rectangle
boolean containsPoint(double x, double y) - Returns true if this rectangle contains point (x, y)
boolean containsRectangle(Rectangle rect) - Returns true if this rectangle contains rectangle rect
boolean intersects(Rectangle rect) - Returns true if rectangle rect and this rectangle intersect.
static boolean isValid(double x, double y, double w, double h) - Static method. Returns true if the rectangle with lower leftvertex at (x,y), width w and height h is valid, and false otherwise.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 5 steps with 2 images

Knowledge Booster
Similar questions
- x = 3 + numbers[3]++; System.out.println(x); QUESTION 2: Class Rectangle has two data members, length (type of float) and width (type of float). The class Rectangle also has the following: //mutator methods void setlength (float len) } //B. length = len; H accessor methods float getLength() I return length; The following statement creates an array of Rectangle with size 2: Rectangle[] arrayRectangle= new Rectangle[2]; Is it correct if executing the following statements? What is the output? If it is not correct, write the correct one arrayRectangle. setLength (12.59); System.out.printin[rectangle Set.getLength()); arrayRectangle[1].setLength(4.15); System.out.println(arrayRectangle[1].getLength()): QUESTION 3: Use the following int array int[] numbers = { 42, 28, 36, 72, 17, 25, 81, 65, 23, 58} -Open file data.txt to write. to write the values of the array numbers to the file with the y numbers to get the valuesarrow_forwardIn python and include doctring: First, write a class named Movie that has four data members: title, genre, director, and year. It should have: an init method that takes as arguments the title, genre, director, and year (in that order) and assigns them to the data members. The year is an integer and the others are strings. get methods for each of the data members (get_title, get_genre, get_director, and get_year). Next write a class named StreamingService that has two data members: name and catalog. the catalog is a dictionary of Movies, with the titles as the keys and the Movie objects as the corresponding values (you can assume there aren't any Movies with the same title). The StreamingService class should have: an init method that takes the name as an argument, and assigns it to the name data member. The catalog data member should be initialized to an empty dictionary. get methods for each of the data members (get_name and get_catalog). a method named add_movie that takes a Movie…arrow_forwardUsing jGRASP please de-bug this /**This program demonstrates an array of String objects.It should print out the days and the number of hours spent at work each day.It should print out the day of the week with the most hours workedIt should print out the average number of hours worked each dayThis is what should display when the program runs as it shouldSunday has 12 hours worked.Monday has 9 hours worked.Tuesday has 8 hours worked.Wednesday has 13 hours worked.Thursday has 6 hours worked.Friday has 4 hours worked.Saturday has 0 hours worked.Highest Day is Wednesday with 13 hours workedAverage hours worked in the week is 7.43 hours*/{public class WorkDays{public static void main(String[] args){String[] days = { "Sunday", "Monday", "Tuesday","Wednesday", "Thursday", "Friday", "Saturday"}; int[] hours = { 12, 9, 8, 13, 6, 4}; int average = 0.0;int highest = 0;String highestDay = " ";int sum = 0; for (int index = 0; index < days.length; index++){System.out.println(days[index] + " has "…arrow_forward
- please quickly thanks ! use javaarrow_forwardjavaarrow_forwardHELP WITH JAVA PLEASE PROVIDE INDENTED CODES SO I CAN COPY N PASTE MAKE SURE UR OUTPUT COMPILES FINE AND IN A GUI PANEL. TAKE A SCREENSHOT OF OUR OUTPUT AND PASTE HERE AS WELL ALSO, For project 2 you need to create a class for the list nodes, RomanNumeralListNode DO THE FOLLOWING:arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY

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 Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science

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
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education

Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY