Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const travelInformation = {
  2.     speed: 50,
  3.     distance: 432,
  4. };
  5.  
  6. function arrivalTimeCalculator (obj) {
  7.     let speed = obj.speed;
  8.     let distance = obj.distance;
  9.     let time = distance / speed;
  10.  // this section turns number into array, but includes the decimal dot
  11.     let timeInArray = (time).toString(10).split("");
  12. // decimal dot remove :
  13.     timeInArray.splice(1,1);
  14. // now we have array of numbers 0 index presents hour, last two index presents minutes.
  15.    if (timeInArray[1] >= 6) {
  16.        let hour = Math.round(time);
  17.        let minutes = (time - Math.floor(time)) - 0.60;
  18.        let minutesInArray = (minutes).toString(10).split("");
  19.        let minutesForHumanEyes = minutesInArray.slice(2,4);  
  20.        if (minutesForHumanEyes[0] == 0) {
  21.            let timeObject1 = {"hour" : hour, "minutes": minutesForHumanEyes[1]};
  22.            return timeObject1;
  23.        } else {
  24.            let timeObject2 = {"hour" : hour, "minutes": minutesForHumanEyes};
  25.            return timeObject2;
  26.        }
  27.     }
  28. // if decimals are lesser than 60, we have to use integer for hours,
  29. // for minutes we have to use minutesforhumaneyes
  30.     else {
  31.         let hour = Math.trunc(time);
  32.         let minutes = (time - Math.floor(time)) - 0.60;
  33.         let minutesInArray = (minutes).toString(10).split("");
  34.         let minutesForHumanEyes = minutesInArray.slice(2,4);  
  35.         if (minutesForHumanEyes[0] == 0) {
  36.             let timeObject1 = {"hour" : hour, "minutes": minutesForHumanEyes[1]};
  37.             return timeObject1;
  38.         }else {
  39.             let timeObject2 = {"hour" : hour, "minutes": minutesForHumanEyes};
  40.             return timeObject2;
  41.         }
  42.     }
  43. }
  44.    
  45.  
  46.  
  47. /*
  48. const minutesForHumanEyes = function (minutesInArray) {
  49.     let minutes = (time - Math.floor(time)) - 0.60;
  50.     let minutesInArray = (minutes).toString(10).split("");
  51.     let minutesForHumanEyes = minutesInArray.slice(2,4);
  52.         if (minutesForHumanEyes[0] == 0) {
  53.             return minutesForHumanEyes[1];
  54.         } else {
  55.             return minutesForHumanEyes;
  56.         }
  57. }
  58. */
  59.  
  60.    
  61.  
  62. console.log(arrivalTimeCalculator (travelInformation));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement