Lab 3 - 2018 PDF

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

Object-Oriented Programming

Lab Session #3

I. References
- Oracle Java Documentation: https://docs.oracle.com/javase/tutorial/java/IandI/index.html
- Inheritance in Java Tutorial: https://www.tutorialspoint.com/java/java_inheritance.htm

II. Exercises
You are required to implement the following design as well as a main() method in a another class
to test your implementation:

1. Shapes (25 points)


Implement the hierarchy below where
- MyShape is an abstract class with an abstract Draw method,
- MyBoundedShape is an abstract class with an abstract GetArea method,
- MyLine, MyOval, MyRectangle are concrete classes

In the main() method,


- Ask user to select 5 shapes and input their dimension
- Draw selected shapes
- Compute and show area of selected shapes if they are a bounded shape

2. Triangle and Point (25 points)

3. Person, Student & Staff (25 points)


4. Point2D and Point3D (25 points)

You might also like