Skip to main content

cs304 GDB 2016




For more discuss and ask question join this group
 
Solved  By : Tahir Siddiqui(Mani)
BC-140201235@Vu.edu.pk



GDB Topic:

A software house received a project to develop an application for military use. Most important part of application is its flexibility to accommodate time to time change in requirements. Main objective of application is to keep record and activities for military vehicles which are land and air based.
Land vehicles include tanks (can fire from its gun, provide protection to its crew, can move over any surface), scout cars (provide off road mobility, can fire from machine guns) and military trucks (transport cargos).
Air vehicles have two categories: One which can fly without pilot i-e unmanned aerial vehicle (UAV) and the others operated by pilots. UAV include highly sophisticated drones (bombing, remotely controlled flight or through embedded software). Air vehicles operated by pilots are fighting falcon (air-air combat role, can attack missile air- surface), helicopters (transportation, hover and land over any surface) and airplanes (transportation of goods and people, land over run ways).
Once the project was completed, the project manager came in with the new requirements for customized vehicle that has the properties of tanks and can transport cargo and having a control system as like of drones which can be operated with or without a driver but cannot fly.

As a developer, while implementing changes in project with new requirements which programming technique from composition and inheritance you will prefer to use and why? Justify your choice with solid reasons.

Note: Provide precise, to-the-point answer and avoid irrelevant details.



Solution ............  

 Inheritance is the way to go because composition is used for objects that have a has-a relationship to each other. A car has-a metal frame, has-an engine, and has-a transmission. A personal computer has-a CPU, a motherboard, and other components. You have-a head, a body, some limbs, which in this case is irrelevant to the given situation. So in order to achieve the following requirements the developer will have to use inheritance technique. First the developer should inherit properties of tanks and military trucks from land vehicles category and after that should pickup properties of a UAV from air vehicle category for a control system like drones.
 

Comments

Popular posts from this blog

cs302 Solved Quiz

estion # 1 of 10 ( Start time: 03:03:55 PM )  Total Marks: 1    Divide-by-32 counter can be acheived by using   Select correct option:   Flip-Flop and DIV 10  Flip-Flop and DIV 16   Flip-Flop and DIV 32  DIV 16 and DIV 32 Question # 2 of 10 ( Start time: 03:05:20 PM )  Total Marks: 1   The counter states or the range of numbers of a counter is determined by the formula. (“n” represents the total number of flip-flops)   Select correct option:   (n raise to power 2)  (n raise to power 2 and then minus 1)  (2 raise to power n) (2 raise to power n and then minus 1) Question # 3 of 10 ( Start time: 03:06:36 PM )  Total Marks: 1   A 4- bit UP/DOWN counter is in DOWN mode and in the 1010 state. on the next clock pulse, to what state does the counter go?   Select correct option:   1001  1011  0011  1100 Question # 4 of 10 ( Start time: 03:07:37 PM )  Tot...

CS401 Assignment#1 Solution Spring 2018

Assignment No. 1 Graded Semester Spring 2018 Computer Architecture and Assembly Language Programming– CS401 Total Marks: 15 Due Date: 10/05/2018 Question: 1                                                                                                                                        [15...

Array Basic

TOPIC : ARRAY Array is used to store collection of variables of same data type. It may be single dimensional type or multidimensional type.Arrays help a lot ,instead of defining variables again and again , use a single array with multiple variables you want to define. It consists of contiguous memory locations, lowest address corresponds to first element in the array. Single dimensional arrays Syntax: type arrayname[ array size] = {}; Type:  type can be any c++ data type Array size:  array size must be integer constant greater than zero Array name:  valid c++ identifier Example :    int x[1]={10};             ==>  Note:   x is an array of one integer with array size one. Example :    int x[10];                     ==>  Note:   here x is an array of 10 integers                 ...