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