fork download
  1. //. reusing/SpaceShipControls.java
  2.  
  3. public class SpaceShipControls {
  4. void up(int velocity) {}
  5. void down(int velocity) {}
  6. void left(int velocity) {}
  7. void right(int velocity) {}
  8. void forward(int velocity) {}
  9. void back(int velocity) {}
  10. void turboBoostO() {}
  11. }
  12.  
  13.  
  14.  
  15.  
  16.  
  17. public class SpaceShip extends SpaceShipControls {
  18.  
  19. private String name;
  20. public SpaceShip(String name) { this.name = name, }
  21. public String toStringO() { return name; }
  22. public static void main(String[] args) {
  23.  
  24. SpaceShip protector = new SpaceShip("NSEA Protector");
  25. protector.forward(100);
  26. }
  27. }
  28.  
  29. //////////////////////Delegation//////////////////////
  30.  
  31. public class SpaceShipDelegation {
  32.  
  33. private String name;
  34. private SpaceShipControls controls = new SpaceShipControls();
  35.  
  36. public SpaceShipDelegation(String name) {this.name = name;}
  37.  
  38. public void back(int velocity) { controls.back(velocity);}
  39.  
  40. public void down(int velocity) { controls.down(velocity);}
  41.  
  42. public void forward(int velocity) { controls.forward(velocity);}
  43.  
  44. public void left(int velocity) { controls.left(velocity);}
  45.  
  46. public void right (int velocity) { controls.right(velocity);}
  47.  
  48. public void turboBoostO() {controls.turboBoostO();}
  49.  
  50. public void up(int velocity) { controls.up(velocity);}
  51.  
  52. public static void main(String[] args) {
  53.  
  54. SpaceShipDelegation protector = new SpaceShipDelegation("NSEA Protector");
  55. protector.forward (100);
  56. }
  57. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: ';' expected
    public SpaceShip(String name) { this.name = name, }
                                                    ^
1 error
stdout
Standard output is empty