Question
I need help with this question
(15%) Rectangle constructor are width and length. Draw a memory image (including all variables and objects) immediately after the last statement (before Line A). Note that each variable or object created has a starting memory address. Your memory image should include both the addresses and contents of each variable and object. Assume your own memory addresses 2 consider the following C code segment, where the two parameters passed to the Rectangle p1- new Rectangle (30, 45); Rectangle p2 new Rectangle (50, 65); P2 p1; Rectangle p3 p2; int area p3.getArea ) // Line A
0 0
Add a comment Improve this question Transcribed image text
Answer #1

Let us Assume

  • address of object Rectangle p1 is 1000.
  • address of object Rectangle p2 is 2000.
  • address of object Rectangle p3 is 3000.
  • address of variable area is 4000.

Each rectangle object contains variables length , breadth

After the first step Rectangle p1 = new Rectangle (30,45) . Constructor of the rectangle object is called and length variable of p1 contains 30 and width variable of p1 contains 45 and p1 will have address 1000.

After the second step Rectangle p2= new Rectangle (50,65) . Constructor of the rectangle object is called and length variable of p2 contains 50 and width variable of p2 contains 65 and p2 and p2 will have address 2000.

After the third step p2 = p1 now contents of p1 will be assigned to p2 i.e, length of p2 will be 30 and width will be 45 but address of p2 will remain same.

After the fourth step Rectangle p3 = p2 , p3 will be having address 3000 and length , width would be 50,65 respectively

After the fifth step int area = p3.getArea() ; variable area will contain length of p3 which is 50*65 = 3250 at the address 4000.

To represent the memory image we will be following this box notation where contents in the box contains variables of object and side of box contains address of the object.

Pl:length: 30Addya width 5 width 45 2000 length : 5oAddrs width 65 3000 ома :13250 Addtes 4000

Add a comment
Know the answer?
Add Answer to:
I need help with this question (15%) Rectangle constructor are width and length. Draw a memory...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Making a rectangle class in java write a simple class that will represent a rectangle. Later...

    Making a rectangle class in java write a simple class that will represent a rectangle. Later on, we will see how to do this with graphics, but for now, we will just have to use our imaginations for the visual representations ofWthe rectangles. Instance Variables Recall that an object is constructed using a class as its blueprint. So, think about an rectangle on your monitor screen. To actually draw a rectangle on your monitor screen, we need a number of...

  • Draw memory diagrams for all variables and objects created using during the execution of main method...

    Draw memory diagrams for all variables and objects created using during the execution of main method below: class Singleton {     private int value;     Singleton( int value ) {         this.value = value;     } } class Pair {     private Object first;     private Object second;     Pair( Object first, Object second ) {         this.first = first;         this.second = second;     } } public class Quiz {     public static void main( String[] args ) {         Singleton s;         Pair p1, p2;         s = new Singleton( 99 );...

  • Multiple Choice Multiple Choice Section 4.1 Pointers and Dynamic Memory Consider the following statements: int *p;...

    Multiple Choice Multiple Choice Section 4.1 Pointers and Dynamic Memory Consider the following statements: int *p; int i; int k; i = 42; k = i; p = &i; After these statements, which of the following statements will change the value of i to 75? A. k = 75; B. *k = 75; C. p = 75; D. *p = 75; E. Two or more of the answers will change i to 75. Consider the following statements: int i =...

  • Question 1) Consider a class Point that models a 2-D point with x and y coordinates. Define the c...

    C++ Question 1) Consider a class Point that models a 2-D point with x and y coordinates. Define the class point that should have the following Private data members x and y (of type int), with default values of 0 A constant ID of type int A private static integer data member named numOfPoints This data member should be o Incremented whenever a new point object is created. o Decremented whenever a point object is destructed. A default constructor An...

  • a. Draw a memory diagram to illustrate the passing of parameters with respect to the method...

    a. Draw a memory diagram to illustrate the passing of parameters with respect to the method call r.compareTo(s) in the following code. More specifically, illustrate how the calling object and parameter object are referenced during the execution of the method r.compareTo(s). b. For the same definition for class Rectangle as part c., draw the memory diagram that illustrates the storage of array and objects when the following code executes: Rectangle { private double length , breadth; class public Rectangle(double 1,...

  • INSTRUCTIONS: I NEED TO CREATE A PointApp PROGRAM THAT USES THE FOLLOWING API DOCUMENTATION. Below the...

    INSTRUCTIONS: I NEED TO CREATE A PointApp PROGRAM THAT USES THE FOLLOWING API DOCUMENTATION. Below the API Documentation is the code I submitted. However, the output is different for what they are asking. I am looking for someone to fix the code to print out the correct output and to add comments so I can have an idea in how the code works. PLEASE AND THANK YOU. API DOCUMENTATION: public class Point extends java.lang.Object The Point class is used to...

  • Make a LandTract class with the following fields: LandTract is a rectangle. * length - an...

    Make a LandTract class with the following fields: LandTract is a rectangle. * length - an int containing the tract's length * width - an int containing the tract's width The class should have a constructor with two arguments length and width and assign these to the class variables. Now define a Copy Constructor: The constructor that you will write will be a copy constructor that uses the parameter LandTract object to make a duplicate LandTract object, by copying the...

  • In JAVA 1. Create a class called Rectangle that has integer data members named - length...

    In JAVA 1. Create a class called Rectangle that has integer data members named - length and width. Your class should have a default constructor (no arg constructor) Rectangle() that initializes the two instance variables of the object Rect1. The second overloading constructor should initializes the value of the second object Rect2. The class should have a member function named GetWidth() and GetLength() that display rectangle's length and width. OUTPUT: Rectl width: 5 Rectl length: 10 Enter a width :...

  • In Java please! Problem You will be using the point class discussed in class to create...

    In Java please! Problem You will be using the point class discussed in class to create a Rectangle class. You also need to have a driver class that tests your rectangle. Requirements You must implement the 3 classes in the class diagram below and use the same naming and data types. Following is a description of what each method does. Point Rectangle RectangleDriver - x: int - top Left: Point + main(args: String[) - y: int - width: int +...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT