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...
*/
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.