fork download
  1. importPackage(java.io);
  2. importPackage(java.lang);
  3.  
  4. // your code goes here
  5.  
  6. let driverId = 0;
  7. let passengerId = 0;
  8. let tripId = 0;
  9. let store = {
  10. drivers: [],
  11. passengers: [],
  12. trips: []
  13. };
  14.  
  15. class Driver {
  16. constructor(name) {
  17. this.name = name;
  18. this.id = ++driverId;
  19. store.drivers.push(this);
  20. }
  21.  
  22. trips() {
  23. return store.trips.filter(function(item) {
  24. return item.driverId === this.id;
  25. }
  26. .bind(this));
  27.  
  28. }
  29.  
  30. passengers() {
  31. return store.trips.find(function(item) {
  32. return item.id === this.passengerId;
  33. }
  34. .bind(this));
  35.  
  36. }
  37. }
  38. class Passenger {
  39. constructor(name) {
  40. this.name = name;
  41. this.id = ++passengerId;
  42. store.passengers.push(this);
  43. }
  44.  
  45. trips() {
  46. return store.trips.filter(function(item) {
  47. return item.passengerId === this.id;
  48. }
  49. .bind(this));
  50.  
  51. }
  52.  
  53. drivers() {}
  54. }
  55.  
  56. class Trip {
  57. constructor(driver, passenger) {
  58. this.driverId = driver;
  59. this.passengerId = passenger;
  60. this.id = ++tripId;
  61. this.passengerId = passenger.id;
  62. this.driverId = driver.id;
  63. store.trips.push(this);
  64. }
  65.  
  66. driver() {
  67. return store.trips.filter(function(item) {
  68. return item.driverId === this.id;
  69. }
  70. .bind(this));
  71.  
  72. }
  73.  
  74. passengers() {}
  75. }
  76. let driver1 = new Driver("Alfie");
  77. let driver2 = new Driver("suna");
  78. let pas1 = new Passenger("mehmet");
  79. let pas2 = new Passenger("selma");
  80. let gezi1 = new Trip(driver1,pas1);
  81. let gezi2 = new Trip(driver1,pas2);
  82. let gezi3 = new Trip(driver2,pas2);
  83. driver1;
  84. driver1.trips();
Runtime error #stdin #stdout #stderr 0.22s 2313728KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
js: "prog.js", line 15: missing ; before statement
js: class Driver {
js: ............^
js: "prog.js", line 16: missing ; before statement
js:     constructor(name) {
js: ......................^
js: "prog.js", line 17: syntax error
js:         this.name = name;
js: .............^
js: "prog.js", line 20: syntax error
js:     }
js: ....^
js: "prog.js", line 22: syntax error
js:     trips() {
js: ..........^
js: "prog.js", line 28: syntax error
js:     }
js: ....^
js: "prog.js", line 30: syntax error
js:     passengers() {
js: ...............^
js: "prog.js", line 36: syntax error
js:     }
js: ....^
js: "prog.js", line 38: missing ; before statement
js: class Passenger {
js: ...............^
js: "prog.js", line 39: missing ; before statement
js:     constructor(name) {
js: ......................^
js: "prog.js", line 40: syntax error
js:         this.name = name;
js: .............^
js: "prog.js", line 43: syntax error
js:     }
js: ....^
js: "prog.js", line 45: syntax error
js:     trips() {
js: ..........^
js: "prog.js", line 51: syntax error
js:     }
js: ....^
js: "prog.js", line 53: syntax error
js:     drivers() {}
js: ............^
js: "prog.js", line 56: missing ; before statement
js: class Trip {
js: ..........^
js: "prog.js", line 57: missing ; before statement
js:     constructor(driver, passenger) {
js: ...................................^
js: "prog.js", line 58: syntax error
js:         this.driverId = driver;
js: .............^
js: "prog.js", line 64: syntax error
js:     }
js: ....^
js: "prog.js", line 66: syntax error
js:     driver() {
js: ...........^
js: "prog.js", line 72: syntax error
js:     }
js: ....^
js: "prog.js", line 74: syntax error
js:     passengers() {}
js: ...............^
js: "prog.js", line 1: Compilation produced 22 syntax errors.