Guest User

Untitled

a guest
Jan 6th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. public abstract class Vehicle {
  2. private Engine engine;
  3. private Tire tires;
  4.  
  5. public Engine getEngine() {
  6. return engine;
  7. }
  8.  
  9. public void setEngine(Engine engine) {
  10. this.engine = engine;
  11. }
  12.  
  13. public Tire getTires() {
  14. return tires;
  15. }
  16.  
  17. public void setTires(Tire tires) {
  18. this.tires = tires;
  19. }
  20.  
  21. public MotorVehicle() {
  22. super();
  23. }
  24.  
  25. public Vehicle(Engine engine, Tire tires) {
  26. this.engine = engine;
  27. this.tires = tires;
  28. }
  29. }
  30.  
  31. public class Car extends Vehicle {
  32. private Engine engine;
  33. private Tire tires;
  34. private ExhaustSystem system;
  35.  
  36. public Car() {
  37. super();
  38. }
  39.  
  40. public Car(Engine engine, Tire tires) {
  41. super(engine, tires);
  42. }
  43. }
  44.  
  45. public interface Engine {
  46. String getType();
  47. ExhaustSystem getExhaustSystem();
  48. }
  49.  
  50. public class DieselEngine implements Engine {
  51. private String type;
  52. private DieselExhaustSystem system;
  53.  
  54. public DieselEngine(String type, DieselExhaustSystem system) {
  55. this.type = type;
  56. this.system = system;
  57. }
  58.  
  59. @Override
  60. public String getType() {
  61. return type;
  62. }
  63. @Override
  64. public ExhaustSystem getExhaustSystem() {
  65. return system;
  66. }
  67. }
  68.  
  69. public interface ExhaustSystem {
  70. double getGasExits();
  71. }
  72.  
  73. public class DieselExhaustSystem implements ExhaustSystem {
  74.  
  75. /**
  76. *
  77. * @return CO2 emission units.
  78. */
  79. @Override
  80. public double getGasExits() {
  81. return 3;
  82. }
  83. }
Add Comment
Please, Sign In to add comment