scrimba
Code Reviews
Code Review: Germaine's Solo Project - Unit converter
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Code Review: Germaine's Solo Project - Unit converter
AboutCommentsNotes
Code Review: Germaine's Solo Project - Unit converter
Expand for more info
index.js
run
preview
console
/*
1 meter = 3.281 feet
1 liter = 0.264 gallon
1 kilogram = 2.204 pound
*/

const convertBtn = document.getElementById("convert_btn")

const convertUnit = function(value, fromUnit, toUnit, conversionFactor) {
const result = (value * conversionFactor).toFixed(3)
return `${value} ${fromUnit} = ${result} ${toUnit}`
}

convertBtn.addEventListener("click", function(){
const input = document.getElementById("input")


const mtr2Ft = document.getElementById("length_ft_output")
const ft2Mtr = document.getElementById("length_mtr_output")

const lit2Gal = document.getElementById("volume_gal_output")
const gal2Lit = document.getElementById("volume_lit_output")

const kl2Pd = document.getElementById("mass_pd_output")
const pd2Kl = document.getElementById("mass_kl_output")


const mtrValue = parseFloat(input.value)
const ftValue = convertUnit(mtrValue, "meters", "feet", 3.281)

const ftValue2 = parseFloat(input.value)
const mtrValue2 = convertUnit(ftValue2, "feet", "meters", 1 / 3.281)

const litValue = parseFloat(input.value)
const galValue = convertUnit(litValue, "liters" , "gallons" , 0.264)

const galValue2 = parseFloat(input.value)
const litValue2 = convertUnit(galValue2, "gallons" , "liters" , 1 / 0.264)

const klValue = parseFloat(input.value)
const pdsValue = convertUnit(klValue , "kilograms" , "pounds" , 2.204)

const pdsValue2 = parseFloat(input.value)
const klValue2 = convertUnit (pdsValue2, "pounds" , "kilograms" , 1 / 2.204)


mtr2Ft.innerText = ftValue
ft2Mtr.innerText = mtrValue2

lit2Gal.innerText = galValue
gal2Lit.innerText = litValue2

kl2Pd.innerText = pdsValue
pd2Kl.innerText = klValue2
})
Console
/index.html
-11:28