In this we will take a closer look at the logic behind Object Oriented Programming. Read through the pseudocode listed below and answer the following questions.
Class Square
Declare Protected Side as Float
Declare Protected Area as Float
Public Square()
Set Side = 1.0
Set Area = 1.0
End Constructor
Public Subprogram SetSide(NewSide)
Set Side = NewSide
End Subprogram
Public Subprogram ComputeArea()
Set Area = Side^2
End Subprogram
Public Function GetArea() as Float
Set GetArea = Area
End Function
Public Function GetSide() as Float
Set GetSide = Side
End Function
End Class
Class Rectangle Extends Square
Declare Private Height as Float
Public Rectangle()
Call Square()
Set Height = 1.0
End Constructor
Public Subprogram SetHeight(NewHeight)
Set Height = NewHeight
End Subprogram
Public Function GetHeight() as Float
Set GetHeight = Height
End Function
Public Subprogram ComputeArea()
Set Area = Side * Height
End Subprogram
Question1:Give the names of the methods of the class Square.
Question 2:Write the statement that would be used in the main program to create a new object Square1 based off of the Square Class.
Question 3:Suppose Rectangle1 is an object of the class Rectangle and the statement Call Rectangle1.ComputeArea()
appears in the main program. Which formula for area is used in the execution of the subprogram ComputeArea()?
Question 4:Write the statement that would be used in the main program to set a side of Square1 to 20.
Question 5:Write the statements that would be used in the main program to compute the area of Square1, assign it to a variable called Area and then print it to the screen.