Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 10th, 2012  |  syntax: None  |  size: 0.58 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // Avant
  2. public double getSpeed(Vehicule vehicule) {
  3.   switch(vehicule.type) {
  4.     case Camion:
  5.       return getBaseSpeed() * loadFactor();
  6.     break;
  7.  
  8.     case Avion:
  9.       return getBaseSpeed() - windDragVector();
  10.     break;
  11.  
  12.     case Moto:
  13.     default:
  14.       return getBaseSpeed();
  15.     break;
  16.   }
  17. }
  18.  
  19. // Après
  20. public abstract class Vehicule() {
  21.   protected abstract double getSpeed();
  22. }
  23.  
  24. public class Camion extends Vehicule {
  25.   protected double getSpeed() {
  26.      return getBaseSpeed() * loadFactor();
  27.   }
  28. }
  29. public class Avion extends Vehicule { }
  30. public class Voiture extends Vehicule { }