Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

Question

Hi! I need help with the following JAVASCRIPT programming challenge.
I need this to be done using simple and beginner level techniques and in pure javascript as in nothing meant for webpages or similar. I have provided some code that i started but I cant get it to work properly. Please use my code as reference to methods required and please help me understand where i went wrong. Thank you!!


Introduction: In this assignment we will demonstrate an understanding of functions and modules.

1. I struggle with doing metric conversions, so I'm going to have you write a conversion utility module to help me.
Start by creating a file called conversionutils.js. In this file, code the following functions:

a. centi_to_milli: Takes a value for centimeters and returns the value in millimeters.
b. meter_to_centi: Takes a value for meters and returns the value in centimeters.
c. kilo_to_meter: Takes a value for kilometers and returns the value in meters.
d. inch_to_centi: Takes a value for inches and returns the value in centimeters.
e. feet_to_centi: Takes a value for feet and returns the value in centimeters.
f. yard_to_meter: Takes a value for yards and returns the value in meters.
g. mile_to_meter: Takes a value for miles and returns the value in meters.
h. mile_to_kilo: Takes a value for miles and returns the value in kilometers.

Make sure to export your functions to make this a module.

2. Create a file called conversion.js. Start by importing your conversionutils module. When I run the conversion program, it should display a menu with all the different conversion choices. When I make a selection, it should prompt me for a value and display the conversion result by invoking the function in the module. The program should continuously display the menu until I select the exit option. The program should display an error message if I select an invalid option and prompt me until I select a valid menu option.

Save your program in a folder called assignment_4. Zip that folder and submit the zip file in the dropbox.

My code:

// Functions to convert each unit to another unit//

function centi_to_milli(centi)
{
return centi * 10;
}
module.exports = centi_to_milli;


function meter_to_centi(meter)
{
return meter * 100;
}
module.exports = meter_to_centi;


function kilo_to_meter(kilo)
{
return kilo * 1000;
}
module.exports = kilo_to_meter;


function inch_to_centi(inch)
{
return inch * 2.54;
}
module.exports = inch_to_centi;


function feet_to_centi(feet)
{
return feet * 30.48;
}
module.exports = feet_to_centi;


function yard_to_meter(yard)
{
return yard * 91.44;
}
module.exports = yard_to_meter;


function mile_to_meter(mile)
{
return mile * 1609.344;
}
module.exports = mile_to_meter;


function mile_to_kilo(mile2)
{
return mile2 * 1.61;
}
module.exports = mile_to_kilo;

second file:

// Import the two modules
const centi_to_milli = require('./centi_to_milli');
const meter_to_centi = require('./meter_to_centi');

//Then, you can display the menu with the user input options:

// Display the menu
console.log('Please select an option from the menu:');
console.log('1: Convert centimeters to millimeters');
console.log('2: Convert meters to centimeters');
// Get user input
const option = prompt('Please select an option:');

// Choose the right function depending on the user input
if (option === '1')
{
const cm = prompt('Please enter the amount of centimeters:');
const mm = cmToMm(cm);
console.log(`${cm} cm is equal to ${mm} mm`);
}

else if (option === '2')
{
const m = prompt('Please enter the amount of meters:');
const cm = mToCm(m);
console.log(`${m} m is equal to ${cm} cm`);
}

else
{
console.log('Invalid option.');
}

[画像:3 4 // Functions to convert each unit to another unit// 7 function centi_to_milli(centi) 5 MATHSGHNAHARAN 6 8 { 9 return centi * 10; 10 } 11 module. module.exports = centi_to_milli; 12 13 14 function meter_to_centi(meter) 15 { 16 return meter * 100; 18 module.exports = meter_to_centi; 17 } 19 20 21 function kilo_to_meter (kilo) 22 { 23 return kilo * 1000; 24 } 25 module.exports = kilo_to_meter; 26 27 28 29 30 31 32 3 34 35 36 37 38 39 40 4 2 3 4 45 46 F 33 41 42 43 44 47 function inch_to_centi(inch) return inch * 2.54; { } module.exports function { } = inch_to_centi; feet_to_centi(feet) return feet * 30.48; module.exports Line 12, Column 2 = feet_to_centi; { function yard_to_meter(yard) return yard * 91.44; } module.exports = yard_to_meter; Spaces: 4 JavaScript 3 4 5 6 7 const centi_to_milli = require('./centi_to_milli'); const meter_to_centi = require('./meter_to_centi'); 8 9 //Then, you can display the menu with the user input options: 10 11 // Display the menu 12 console.log('Please select an option from the menu: '); 13 console.log('1: Convert centimeters to millimeters'); 14 console.log('2: Convert meters to centimeters'); 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 //First, you need to import the two modules into a separate file: // Import the two modules 37 // Get user input const option = prompt('Please select an option: '); // Choose the right function depending on the user input if (option === '1') { const cm = prompt('Please enter the amount of centimeters: '); const mm = cmToMm (cm); console.log(`${cm} cm is equal to ${mm} mm`); } else if (option { } else { } '2') const m = prompt('Please enter the amount of meters:'); const cm = mToCm(m); console.log(`${m} m is equal to ${cm} cm`); console.log('Invalid option. '); Line 32, Column 1 Spaces: 4 JavaScript]
expand button
Transcribed Image Text:3 4 // Functions to convert each unit to another unit// 7 function centi_to_milli(centi) 5 MATHSGHNAHARAN 6 8 { 9 return centi * 10; 10 } 11 module. module.exports = centi_to_milli; 12 13 14 function meter_to_centi(meter) 15 { 16 return meter * 100; 18 module.exports = meter_to_centi; 17 } 19 20 21 function kilo_to_meter (kilo) 22 { 23 return kilo * 1000; 24 } 25 module.exports = kilo_to_meter; 26 27 28 29 30 31 32 3 34 35 36 37 38 39 40 4 2 3 4 45 46 F 33 41 42 43 44 47 function inch_to_centi(inch) return inch * 2.54; { } module.exports function { } = inch_to_centi; feet_to_centi(feet) return feet * 30.48; module.exports Line 12, Column 2 = feet_to_centi; { function yard_to_meter(yard) return yard * 91.44; } module.exports = yard_to_meter; Spaces: 4 JavaScript 3 4 5 6 7 const centi_to_milli = require('./centi_to_milli'); const meter_to_centi = require('./meter_to_centi'); 8 9 //Then, you can display the menu with the user input options: 10 11 // Display the menu 12 console.log('Please select an option from the menu: '); 13 console.log('1: Convert centimeters to millimeters'); 14 console.log('2: Convert meters to centimeters'); 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 //First, you need to import the two modules into a separate file: // Import the two modules 37 // Get user input const option = prompt('Please select an option: '); // Choose the right function depending on the user input if (option === '1') { const cm = prompt('Please enter the amount of centimeters: '); const mm = cmToMm (cm); console.log(`${cm} cm is equal to ${mm} mm`); } else if (option { } else { } '2') const m = prompt('Please enter the amount of meters:'); const cm = mToCm(m); console.log(`${m} m is equal to ${cm} cm`); console.log('Invalid option. '); Line 32, Column 1 Spaces: 4 JavaScript
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
    SEE MORE QUESTIONS
    Recommended textbooks for you
    Text book image
    Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Text book image
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Text book image
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    Text book image
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Text book image
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Text book image
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education