Assignment 1 Object Oriented

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

BSEH231/BITH331 OBJECT ORIENTED PROGRAMMING

Assignment 1

INSTRUCTIONS

Answer all questions.

Submit a PDF file

Question 1

a. Each declaration in the table below contains error. Give reason for the error. [8]

i. int intA[ ] = new double[10];

ii. int intA[ ] = new int[1.5];

iii. double doubleA = newdouble [-10];

iv. int intMatrik[ ][ ] = new int[10];

b. What is Compound Statement? [2]

Question 2

a) Given the following declaration

List list <Integer> = new LinkedList<>();

Show using sample code how you can add String objects into the list. [6]

b) When it comes to Threads, very little is guaranteed. Describe behaviors of Threads that
may be guaranteed and those that may not be guaranteed. [10]

c) Exceptions can either be caught or declared. Explain using an example how to declare an
exception. [4]

Question 3

Explain what is meant by the following terms in object-oriented programming:

a. Polymorphism [5]
b. Inheritance [5]
c. Encapsulation [5]
d. Abstraction [5]
Question 4

Create a superclass, Student, and two subclasses, Undergrad and Grad. The superclass Student
should have the following data members: name, ID, grade, age, and address. The superclass,
Student should have at least one method: boolean isPassed (double grade). The purpose of the
isPassed method is to take one parameter, grade (value between 0 and 100) and check whether
the grade has passed the requirement for passing a course. In the Student class this method
should be empty as an abstract method. The two subclasses, Grad and Undergrad, will inherit
all data members of the Student class and override the method isPassed. For the UnderGrad
class, if the grade is above 70.0, then isPassed returns true, otherwise it returns false. For the
Grad class, if the grade is above 80.0, then isPassed returns true, otherwise returns false. Create
a test class for your three classes. In the test class, create one Grad object and one Undergrad
object and test your methods. For each object, provide a grade and display the results of the
isPassed method. [20 marks]

You might also like