
(The Rectangle class) Following the example of the Circle class in Section 9.2, design a class named Rectangle to represent a rectangle. The class contains:
- Two double data fields named width and height that specify the width and height of the rectangle. The default values are 1 for both width and height.
- A no-arg constructor that creates a default rectangle.
- A constructor that creates a rectangle with the specified width and height.
- A method named getArea() that returns the area of this rectangle.
- A method named getPerimeter() that returns the perimeter.
Draw the UML diagram for the class then implement the class. Write a test

Rectangle
Program plan:
- Import required packages.
- Declare the main class named “Main”.
- Give the main method “public static void main ()”.
- Create an object “myRectangle” and pass the arguments.
- Print the area of the first rectangle along with width and height by calling the function “getArea()”
- Print the perimeter of the first rectangle by calling the function “getPerimeter()”
- Create another object “yourRectangle” and also pass the arguments.
- Print the area of the second rectangle along with width and height by calling the function “getArea()”
- Print the perimeter of the second rectangle by calling the function “getPerimeter()”
- Give the main method “public static void main ()”.
- Define class named “MyRectangle”
- Declare the data members and default constructor.
- Declare a parameterized constructor.
- Define a method “getArea()” to calculate the area of the rectangle.
- Return the result.
- Define a method “getPerimeter()” to calculate the perimeter of the rectangle.
- Return the result.
The below program is used to display the area and perimeter of the two rectangles along with the width and height of the rectangles.
Explanation of Solution
Program:
// Class definition
public class One {
// Define main function
public static void main(String[] args) {
/*Create object for the class and pass the arguments */
MyRectangle myRectangle = new MyRectangle(4, 40);
// Print the area of the first rectangle
System.out.println("The area of a rectangle with width " + myRectangle.width + " and height "
+ myRectangle.height + " is " + myRectangle.getArea());
// Print the perimeter of the first rectangle
System.out.println("The perimeter of a rectangle is " + myRectangle.getPerimeter());
/* Create object for the class and pass the arguments */
MyRectangle yourRectangle = new MyRectangle(3.5, 35.9);
// Print the area of the second rectangle
System.out.println("The area of a rectangle with width " + yourRectangle.width + " and height "
+ yourRectangle.height + " is " + yourRectangle.getArea());
// Print the perimeter of the second rectangle
System.out.println("The perimeter of a rectangle is " + yourRectangle.getPerimeter());
}
}
// Class definition
class MyRectangle {
// Data members
double width = 1;
double height = 1;
// Default Constructor
public MyRectangle() {
}
// Parameterized Constructor
public MyRectangle(double newWidth, double newHeight) {
width = newWidth;
height = newHeight;
}
// Method to get the area of rectangle
public double getArea() {
/* Return the area value by multiplying width and height */
return width * height;
}
// Method to get the perimeter of rectangle
public double getPerimeter() {
/*Return the perimeter value by multiplying 2 with width and height */
return 2 * (width + height);
}
}
The area of a rectangle with width 4.0 and height 40.0 is 160.0
The perimeter of a rectangle is 88.0
The area of a rectangle with width 3.5 and height 35.9 is 125.64999999999999
The perimeter of a rectangle is 78.8
Want to see more full solutions like this?
Chapter 9 Solutions
Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
Additional Engineering Textbook Solutions
Web Development and Design Foundations with HTML5 (8th Edition)
Database Concepts (8th Edition)
Java How to Program, Early Objects (11th Edition) (Deitel: How to Program)
Starting Out with Programming Logic and Design (5th Edition) (What's New in Computer Science)
Mechanics of Materials (10th Edition)
Introduction To Programming Using Visual Basic (11th Edition)
- Activity Time (days) Predecessors Earliest Expected Completion Time (TE) Latest Expected Completion Time (TE) 1 4 2 5 1 3456782222 6 1 7 1 4 4 6 2,3 5 3 5 5,7 9 4 7 10 3 6,9 11 5 8,9,10 12 4 11 Slack Critical Path? Yes or Noarrow_forwardI would like to know about the following concepts: 1. defragmentation 2. disk management 3. hardware RAIDarrow_forwardNode.js, Express, and Nunjucks Templates?arrow_forward
- CIT244 Program Project 3 Assignment As with any assigned program, do not wait until the last minute to start. Start early in the week the program is due so you can ask questions if you get stuck Node.js and Express and Nunjucks Templates We have gotten to the good stuff. There is a program similar to this assignment given as the last example in the lecture notes for the week that discusses node static files. This program will take more time that previous assignments. There are several examples you should study first, particularly the pizza order example program available in the examples programs folder for the week discussing static files. You should study and run the pizza order program before trying this program. The pseudo-company is called Sun or Fun, which offers cheap flights from Louisville to either Miami or Vegas. Here's a video of how it should work. NOTE: You will hear or see references to Handlebars in this video. We used to use Handlebars, but it will be Nunjucks that we…arrow_forwardhow to write the expression for the outputarrow_forwardPlease answer the exercise below(C programme)arrow_forward
- I need to list and know about some local storage options available in Windows Server 2019, thank youarrow_forwardPlease answer both Exercise 1 and2(these questions are not GRADED)arrow_forwardDiscussion 1. Comment on your results. 2. Compare between the practical and theoretical results. 3. Find VB, Vc on the figure below: 3V V₁₁ R₁ B IR, R, IR, R www ΙΚΩ www www I 1.5KQ 18₁ 82002 R₁ 3.3KQ R₂ 2.2KQ E Darrow_forward
- Agile1. a. Describe it and how it differs from other SDLC approachesb. List and describe the two primary terms for the agile processc. What are the three activities in the Construction phasearrow_forwardhow are youarrow_forwardneed help with thi Next, you are going to combine everything you've learned about HTML and CSS to make a static site portfolio piece. The page should first introduce yourself. The content is up to you, but should include a variety of HTML elements, not just text. This should be followed by an online (HTML-ified) version of your CV (Resume). The following is a minimum list of requirements you should have across all your content: Both pages should start with a CSS reset (imported into your CSS, not included in your HTML) Semantic use of HTML5 sectioning elements for page structure A variety other semantic HTML elements Meaningful use of Grid, Flexbox and the Box Model as appropriate for different layout components A table An image Good use of CSS Custom Properties (variables) Non-trivial use of CSS animation Use of pseudeo elements An accessible colour palette Use of media queries The focus of this course is development, not design. However, being able to replicate a provided design…arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT




