gembleng

Penumpang Angkot JS

Aug 5th, 2021 (edited)
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let angkot = [];
  2. let count = 0;
  3.  
  4. tambahPenumpang('Andre', angkot);
  5. tambahPenumpang('Kevin', angkot);
  6. hapusPenumpang('Kevin', angkot);
  7. tambahPenumpang('Matthew', angkot);
  8. tambahPenumpang('Joko', angkot);
  9. tambahPenumpang('Matthew', angkot);
  10. hapusPenumpang('Andre2', angkot);
  11.  
  12. function tambahPenumpang(namaPenumpang, angkot) {
  13.     //check if there is undefined element in array
  14.     let isUndefined = (element) => element == undefined;
  15.     let checkIdx = angkot.findIndex(isUndefined);
  16.  
  17.     //check if there is duplicate element in array
  18.     let isDuplicate = (element) => element == namaPenumpang;
  19.     let checkName = angkot.findIndex(isDuplicate);
  20.  
  21.     //duplicate element  check
  22.     if (checkName >= 0) {
  23.         console.log('- ' + namaPenumpang + ' sudah ada di dalam Angkot');
  24.     }
  25.     //check if first seat is empty or not
  26.     else if (angkot.length == 0) {
  27.         angkot[0] = namaPenumpang;
  28.     }
  29.     //undefined check
  30.     else if (checkIdx >= 0) {
  31.         angkot[checkIdx] = namaPenumpang;
  32.     }
  33.     //add passenger to array
  34.     else {
  35.         angkot.forEach(function(val, i, arr) {
  36.             arr[count + 1] = namaPenumpang;
  37.         });
  38.  
  39.         count++;
  40.     };
  41.  
  42.     return angkot;
  43. };
  44.  
  45. //remove passenger from array
  46. function hapusPenumpang(namaPenumpang, angkot) {
  47.     //check is the passenger already seat or not
  48.     let isAvailable = (element) => element == namaPenumpang;
  49.     let checkPenumpang = angkot.findIndex(isAvailable);
  50.  
  51.     //check amount of passenger
  52.     if (angkot.length == 0) {
  53.         console.log('Angkot masih kosong!');
  54.     }
  55.     //remove the passenger
  56.     else if (checkPenumpang >= 0) {
  57.         angkot[checkPenumpang] = undefined;
  58.     }
  59.     //passenger isn't in the transportation
  60.     else {
  61.         console.log('- ' + namaPenumpang + ' tidak ada di dalam Angkot');
  62.     };
  63.  
  64.     return angkot;
  65. }
  66.  
  67. console.log(angkot.join(' - '));
  68. console.log("\nJumlah Penumpang Angkot : " + angkot.length);
Add Comment
Please, Sign In to add comment