NewStats: 3,261,535 , 8,174,275 topics. Date: Thursday, 29 May 2025 at 02:31 PM 1j531m

6z3e3g

Ooad With Uml - Programming - Nairaland 2a2z2t

Ooad With Uml (934 Views)

(4)

(1) (Reply)

emeka88(m): 6:25pm On Jul 02, 2010
Hey guys
while studying, I came across this practice question on object oriented analysis and design with UML.


A computer game consists of several players who compete with each other to build
a beetle. A complete beetle has two antennae, a head, a neck, a body, six legs and a
tail. When a player’s beetle is complete that player’s name is displayed and he leaves
the game. The game continues until each player’s beetle is completed.
The rules of the game are that a beetle:
• cannot have an antennae unless it has a head
• cannot have a head unless it has a neck
• cannot have a neck until it has a body
• cannot have a leg unless it has a body and
• cannot have a tail until it has a body
During the game, each player takes it in turn to be given a random number representing
the throw of a die with which to construct his beetle. An integer in the range
1 to 6 represents an antennae, head, neck, body, leg and tail respectively. There
should also be a display of the configuration of a player’s beetle before and after his
turn. Construct a model for the game.
Beaf: 7:13pm On Jul 02, 2010
Its much easier than you think! wink

The following are all classes;
1. Beetle
2. Antennae
3. Head
4. Neck
5. Body
6. Leg
Tail might be a property only, since it has no properties itself. However, I would tend toward making it a class, because a tail is expected to have methods, eg "wag".

With the info below, you can build a class diagram;
Beetle has a nullable property called Body.
Body has a properties; Antennae, Head, Neck, Body, Leg and Tail.

Now that you have your definitions, build an Activity Diagram with; Weave in the conditionalities that make up the rules of the game;
. . . a beetle:
• cannot have an antennae unless it has a head
• cannot have a head unless it has a neck
• cannot have a neck until it has a body
• cannot have a leg unless it has a body and
• cannot have a tail until it has a body


All other diagram types should be fairly straightforward after your Class and Activity Diagrams have been built.

(1) (Reply)

Please Help With This Java Book. Thank You.

(Go Up)

Sections: How To . 14
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or s on Nairaland.