# VU HELP

Virtual University of Pakistan Study forum !

# CS304 Assignment # 1 Due Date: May 1, 2017

Please discuss the ideas with each other about problems and it must be solved.

Problem Statement:

There are broadly three kinds of vehicles:

1. Cars
1. Sports Utility Vehicles (SUVs)

1. Heavy Duty Vehicles (HDVs)

Every vehicle has an engine and a gearbox. A gearbox is composed of pulleys working according to predefined gear ratios. Cars have smaller engines with 4-6 gears while Sports Utility Vehicles (SUVs) have bigger engines with 4-8 gears. Heavy Duty Vehicles (HDVs) on the other hand, are designed to transport cargo thus have huge engines with 8-16 gears. The larger the numbers of gears the larger will the number of pulleys and vice versa.

The tasks you have to do are:

1. Extract the main objects (entities) from the given scenario.
2. Find the necessary attributes and functions that need to be associated with each object to implement the functionality mentioned above.
3. Identify the relationships between these objects.
4. Construct a final comprehensive Class diagram showing all objects and their relationships along with their attributes and functions.
5. You have to use UML conventions to draw class diagram. The same has been followed in video lectures as well.

Views: 1141

### Replies to This Discussion

Idea Sol Attached

Attachments:

another Idea Sol Attached

Attachments:

OOP: Association, Aggregation, and Composition

Association is a relationship where all objects have their own lifecycle and there is no owner.

Let’s take an example of Teacher and Student. Multiple students can associate with single teacher and single student can associate with multiple teachers, but there is no ownership between the objects and both have their own lifecycle. Both can be created and deleted independently.
Aggregation is a specialized form of Association where all objects have their own lifecycle, but there is ownership and child objects can not belong to another parent object.

Let’s take an example of Department and teacher. A single teacher can not belong to multiple departments, but if we delete the department, the teacher object will not be destroyed. We can think about it as a “has-a” relationship.

Composition is again specialized form of Aggregation and we can call this as a “death” relationship. It is a strong type of Aggregation. Child object does not have its lifecycle and if parent object is deleted, all child objects will also be deleted.

Let’s take again an example of relationship between House and Rooms. House can contain multiple rooms - there is no independent life of room and any room can not belong to two different houses. If we delete the house - room will automatically be deleted.

Let’s take another example relationship between Questions and Options. Single questions can have multiple options and option can not belong to multiple questions. If we delete the questions, options will automatically be deleted.

## Videos

• ### html student registration form

Added by Hilal Hussain

• ### computer programming friend function in c++

Added by Hilal Hussain

• ### computer science engineering

Added by Hilal Hussain

• ### international conference of virtual university ofpakistan

Added by Hilal Hussain