Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

c++ metric converter problem. -Create a MetricConverter class with the following

ID: 3910680 • Letter: C

Question

c++ metric converter problem.

-Create a MetricConverter class with the following public static functions to convert from metric units to standard units:

double KG_lbs(double kg)

double KM_miles(double km)

double Liters_quarts(double liters)

double Celsius_fahrenheit(double celsius)

Each function will accept a metric units value and return the corresponding standard units value.

-Create a MetricConverterTest program to test the functionality of the MetricConverter class and run the program from this simple menu:

KG to lbs

KM to Miles

Liters to Quarts

Celsius to Fahrenheit

Exit

-Create the following "menu" methods that are called from the corresponding menu option inside a switch statement:

void convert_KG_lbs()

void convert_KM_miles()

void convert_Liters_quarts()

void convert_Celsius_fahrenheit()

Each of these menu methods should:

get input from the user

pass the input to the appropriate static MetricConverter function to perform the calculation

display the result

Explanation / Answer

//MetricConverter.h

#pragma once

class MetricConverter

{

public:

MetricConverter();

static double KG_lbs(double kg);

static double KM_miles(double km);

static double Liters_quarts(double liters);

static double Celsius_fahrenheit(double celsius);

};

--------------------------------------------------

//MetricConverter.cpp

#include"MetricConverter.h"

MetricConverter::MetricConverter()

{

}

double MetricConverter::KG_lbs(double kg)

{

//1lb = 0.45359237kg

return kg / 0.45359237;

}

double MetricConverter::KM_miles(double km)

{

//one km equals 0.62137119 miles

return km * 0.62137119;

}

double MetricConverter::Liters_quarts(double liters)

{

//A liter is equal to 1.056688 quarts

return liters * 1.056688;

}

double MetricConverter::Celsius_fahrenheit(double celsius)

{

//9/5*celsius+32;

return (double(9 *celsius)/5 + 32);

}

--------------------------------------------------------

//main.cpp

#include<iostream>

#include"MetricConverter.h"

using namespace std;

void convert_KG_lbs();

void convert_KM_miles();

void convert_Liters_quarts();

void convert_Celsius_fahrenheit();

int main()

{

int choice;

do

{

cout << "1.convert_KG_lbs 2.convert_KM_miles 3.convert_Liters_quarts 4.convert_Celsius_fahrenheit 5.Quit Your choice: ";

cin >> choice;

switch (choice)

{

case 1:

convert_KG_lbs();

break;

case 2:

convert_KM_miles();

break;

case 3:

convert_Liters_quarts();

break;

case 4:

convert_Celsius_fahrenheit();

break;

case 5:

cout << "Quit..." << endl;

break;

default:

cout << "Invalid option try again " << endl;

}

} while (choice != 5);

}

void convert_KG_lbs()

{

MetricConverter kg;

double k;

cout << "Enter mass in Kiligram: ";

cin >> k;

cout<<k << " kg equals to "<<kg.KG_lbs(k)<<" lbs"<<endl<<endl;

}

void convert_KM_miles()

{

MetricConverter km;

double k;

cout << "Enter distance in kilometer: ";

cin >> k;

cout << k << " km equals to " << km.KM_miles(k) << " miles" << endl<< endl;

}

void convert_Liters_quarts()

{

MetricConverter quarts;

double q;

cout <<"Enter liters: ";

cin >> q;

cout << q << " liters equals to " << quarts.Liters_quarts(q) << " quarts" << endl<<endl;

}

void convert_Celsius_fahrenheit()

{

MetricConverter far;

double c;

cout <<"Enter temparature in celsius: ";

cin >> c;

cout << c << " celsius equals to " << far.Celsius_fahrenheit(c) << " fahreneit" << endl<<endl;

}

/*output

1.convert_KG_lbs

2.convert_KM_miles

3.convert_Liters_quarts

4.convert_Celsius_fahrenheit

5.Quit

Your choice: 1

Enter mass in Kiligram: 5

5 kg equals to 11.0231 lbs

1.convert_KG_lbs

2.convert_KM_miles

3.convert_Liters_quarts

4.convert_Celsius_fahrenheit

5.Quit

Your choice: 2

Enter distance in kilometer: 5

5 km equals to 3.10686 miles

1.convert_KG_lbs

2.convert_KM_miles

3.convert_Liters_quarts

4.convert_Celsius_fahrenheit

5.Quit

Your choice: 3

Enter liters: 5

5 liters equals to 5.28344 quarts

1.convert_KG_lbs

2.convert_KM_miles

3.convert_Liters_quarts

4.convert_Celsius_fahrenheit

5.Quit

Your choice: 4

Enter temparature in celsius: 37

37 celsius equals to 98.6 fahreneit

1.convert_KG_lbs

2.convert_KM_miles

3.convert_Liters_quarts

4.convert_Celsius_fahrenheit

5.Quit

Your choice: 6

Invalid option try again

1.convert_KG_lbs

2.convert_KM_miles

3.convert_Liters_quarts

4.convert_Celsius_fahrenheit

5.Quit

Your choice: 5

Quit...

*/

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote