Advertisement
AleksandarSpasov90

Functions Lab

May 11th, 2024
703
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Learning/Exercise Functions - Lab, Softuni JS Fundamentals
  2.  
  3. function print(value) {
  4.   console.log(value);
  5. }
  6.  
  7. function formatGrade(grade) {
  8.   let output = "";
  9.   if (grade < 3) {
  10.     output = "Fail (2)";
  11.   } else if (grade >= 3 && grade < 3.5) {
  12.     output = `Poor (${grade.toFixed(2)})`;
  13.   } else if (grade >= 3.5 && grade < 4.5) {
  14.     output = `Good (${grade.toFixed(2)})`;
  15.   } else if (grade >= 4.5 && grade < 5.5) {
  16.     output = `Very good (${grade.toFixed(2)})`;
  17.   } else {
  18.     output = `Excellent (${grade.toFixed(2)})`;
  19.   }
  20.   return output;
  21. }
  22. // print(formatGrade(3.33))
  23. // print(formatGrade(4.50))
  24. // print(formatGrade(2.99))
  25.  
  26. function myMathPower(num, power) {
  27.   let value = 1;
  28.   for (let i = 0; i < power; i++) {
  29.     value *= num;
  30.   }
  31.   return value;
  32. }
  33. //print(myMathPower(2, 8))
  34.  
  35. function repeatString(str, n) {
  36.   let output = "";
  37.   for (let i = 0; i < n; i++) {
  38.     output += str;
  39.   }
  40.   return output;
  41. }
  42. //print(repeatString("abc", 3))
  43.  
  44. function orders(product, count) {
  45.   let sum = 0;
  46.   switch (product) {
  47.     case "coffee":
  48.       sum = count * 1.5;
  49.       break;
  50.     case "water":
  51.       sum = count * 1.0;
  52.       break;
  53.     case "coke":
  54.       sum = count * 1.4;
  55.       break;
  56.     case "snacks":
  57.       sum = count * 2.0;
  58.       break;
  59.     default:
  60.       break;
  61.   }
  62.   //console.log(sum.toFixed(2))
  63. }
  64. orders("water", 5);
  65.  
  66. function simpleCalculator(numOne, numTwo, operator) {
  67.   let multiply = (a, b) => a * b;
  68.   let divide = (a, b) => a / b;
  69.   let add = (a, b) => a + b;
  70.   let subtract = (a, b) => a - b;
  71.  
  72.   switch (operator) {
  73.     case "multiply":
  74.       return multiply(numOne, numTwo);
  75.     case "divide":
  76.       return divide(numOne, numTwo);
  77.     case "add":
  78.       return add(numOne, numTwo);
  79.     case "subtract":
  80.       return subtract(numOne, numTwo);
  81.   }
  82. }
  83. //print(simpleCalculator(5, 5, "multiply"));
  84.  
  85. function signCheck(numOne, numTwo, numThree) {
  86.   if (numOne * numTwo * numThree < 0) {
  87.     console.log("Negative");
  88.   } else {
  89.     console.log("Positive");
  90.   }
  91. }
  92. //signCheck(5, 12, -15);
  93.  
  94. function printHeader() {
  95.   console.log("~~~- {@} -~~~");
  96.   console.log("~- Certificate -~");
  97.   console.log("~~~- ~---~ -~~~");
  98. }
  99. //printHeader();
  100.  
  101. function printName(nameArr) {
  102.   return `${nameArr[0]} ${nameArr[1]}`;
  103. }
  104. //printName(['John', 'Smith']);
  105.  
  106. function readFullName(firstName, lastName) {
  107.   return firstName + " " + lastName;
  108. }
  109. const fullName = readFullName("John", "Smith");
  110. //console.log(fullName);
  111.  
  112. function passGrade(grade) {
  113.   if (grade < 3) {
  114.     return false;
  115.   } else {
  116.     return true;
  117.   }
  118. }
  119.  
  120. function printCertificate(grade, array) {
  121.   if (!passGrade(grade)) {
  122.     console.log(`${array[0]} ${array[1]} does not qualify`);
  123.     return;
  124.   }
  125.  
  126.   printHeader();
  127.   console.log(printName(array));
  128.   console.log(formatGrade(grade));
  129. }
  130. printCertificate(2.25, ["Peter", "Carter"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement