August 1997
OP216: OBJECT ORIENTED PROGRAMMING

QUESTION 4

Total Marks: 20 Marks

Click here to access other questions

SUGGESTED SOLUTIONS
Solutions and allocated marks are indicated in green.
Return to Question 4

4. (a) List the six steps involved in the object-oriented design process. [6]
Identify the problem and identify the real world objects.
Identify the methods or activities that define the objects.
Identify and establish object visibility.
Establish the interfaces.
Establish the object classes.
Implement or reiterate the design.
one mark for each step
[6 marks]
(b) A program is required to determine the area and perimeter of a variety of geometric figures. Each figure is encapsulated with its own attributes to create a distinct class. [7]
Describe the attributes and methods for a circle class that is to be constructed first. You are required to list only the attributes and methods, no C++ code is required.Provide explanations if unsure.
Attributes for the Circle class:
radius
area
perimeter (or circumference)
Methods for the circle class:
get_known_attributes (reads in radius)
compute_area
compute_perimeter
display_attributes
Marking scheme:
As above --- 7 marks
Area and Perimeter , with correct methods --- 5 or 6 marks
Correct intention but incorrect methods ---3 or 4 marks
Some correct ideas --- 1 or 2 marks
[7 marks]
(c) The design of a rectangle class follows along the same lines as the circle class. [7]
Define the rectangle class in C++.
deduct one mark for each error or omission, minimum zero.
[7 marks]