فهرست منبع

Finish Grade Calculator

Signed-off-by: Michael Tang <michael.h.tang@gmail.com>
Michael Tang 5 سال پیش
والد
کامیت
c3258a20e3
2فایلهای تغییر یافته به همراه45 افزوده شده و 0 حذف شده
  1. 20 0
      function-scope.js
  2. 25 0
      grade-calc.js

+ 20 - 0
function-scope.js

@@ -0,0 +1,20 @@
+// Global scope (convertFahrenheitToCelsicius, tempOne, tempTwo)
+  // Local scope (fahrenheit, celsius)
+    // Local scope (isFreezing)
+
+let convertFahrenheitToCelsius = function(fahrenheit) {
+    let celsius = (fahrenheit - 32) * (5/9)
+
+    if (celsius <= 0) {
+        let isFreezing = true
+     }
+    return celsius
+}
+
+// Call a couple of times (32 -> 0) (68 -> 20)
+let convertedTemp = convertFahrenheitToCelsius(32)
+let otherConvertedTemp = convertFahrenheitToCelsius(68)
+
+ // Print the converted values
+ console.log(convertedTemp)
+ console.log(otherConvertedTemp)

+ 25 - 0
grade-calc.js

@@ -0,0 +1,25 @@
+// students score, total possible score
+// 15/20 -> You got a C (75%)!
+// A 90-100, B 80-89, C 70-79, D 60-69, F 0-59
+
+
+let gradeCalc = function (studentScore, totalPossibleScore) {
+    let grade = (studentScore / totalPossibleScore) * 100
+    let letterGrade = ''
+    if (grade <= 100 && grade >= 90) {
+        letterGrade = 'A'
+    } else if (grade <= 89 && grade >= 80) {
+        letterGrade = 'B'
+    } else if (grade <= 79 && grade >= 70) {
+        letterGrade = 'C'
+    } else if (grade <= 69 && grade >= 60) {
+        letterGrade = 'D'
+    } else {
+        letterGrade = 'F'
+    }
+    return `You got a ${letterGrade} (${grade}%)`
+}
+
+let result = gradeCalc(45.0,100.0)
+
+console.log(result)