Tuesday, June 8, 2010

Sample Welcome To A Program

UML Class Diagram, Exercise 1

Here I give you an exercise to prepare you for a friend. In case you want to do. The answer I'll post a few days.

Exercise:


The goal is to make the java code in the diagram below. Methods, except those of aggregation, can contain only the signature, it goes without logic.


Answer by Charli Quiroga

Vehicle Class



import java.util.List;
Vehicle
public abstract class implements Scrollable {private double

velocidadPromedio; Private int
velocidadMaxima;
List private wheels
public Vehicle () {
super ();}


getVelocidadPromedio public double () {return
velocidadPromedio;
} public void
setVelocidadPromedio (double velocidadPromedio) {
this. velocidadPromedio = velocidadPromedio;
} public int
getVelocidadMaxima () {return
velocidadMaxima;
} public void
setVelocidadMaxima (int velocidadMaxima) {
this.velocidadMaxima = velocidadMaxima;}

getRuedas public List () {return
wheels
} public void
setRuedas (List wheels) {
this.ruedas = Wheels;
} public void
agregarRueda (Wheel wheel) {
if (! Ruedas.contains (wheel))
ruedas.add (wheel);
} public boolean
quitarRueda (Wheel wheel) {return
ruedas.remove ( wheel);
} public abstract void
romperInercia ();}


Scrollable interface



public interface Scrollable {public abstract void
esquivarObstaculo ();}


Class Rueda


public
class Wheel {}

Boat Class



public abstract class Boat extends Vehicle {}
Auto Class



public abstract class Auto extends Vehicle {public static final int
N_RUEDAS = 4;}


Class Moto



Moto public abstract class extends Vehicle {public static final int
N_RUEDAS = 2;
esquivarObstaculo public void () {}}


Boing747


Class public class
Boing747
extends Vehicle {private static int trips;
@ Override public void
romperInercia () {} public

@ Override esquivarObstaculo void () {} public static int
getViajes () {return
travel;
} public static void
setViajes (int trip) {
Boing747.viajes = travel;

} public void off () {} public void
land () {} public static void
agregarViaje () {}}

Class BarcoAVela



BarcoAVela public abstract class Boat extends {}

Class FordFalcon



FordFalcon public class Auto extends {@ Override

romperInercia public void () {}
@ Override public void
esquivarObstaculo () {}}


HondaXR600


Class public class
Moto extends HondaXR600
{@ Override public void
romperInercia () {} @ Override

esquivarObstaculo public void () {}}


Class HondaXR25



public class extends Moto HondaXR25
{@ Override public void
romperInercia () {} public void
esquivarObstaculo (int m) {}}


More info on Class Diagrams in the label design

0 comments:

Post a Comment