Questions: Write a program that can convert the Distance (meter, centimeter) to meters measurement in float and vice versa. Make a class distance with two data members, meter and centimeter. You can add function members as per your requirement.
Solution:
#include<iostream>using std::cout;using std::cin;using std::endl;class distance{private:float meter;float centimeter;public:distance():meter(0),centimeter(0){}distance(float met) //for basic to userdefined data conversion{meter = static_cast<int>(met);centimeter = static_cast<int>((met-meter)*100);}void getdata(){cout<<"Enter the value of Meter: ";cin>>meter;cout<<"Enter the value of Centimter: ";cin>>centimeter;}operator float() //for user defined to basic data conversion{float met;met = meter+centimeter/100;return met;}void display(void){cout<<"Meter: "<<meter<<"\n"<<" Centimeter: "<<centimeter;}};int main(){distance d; //uset definedfloat m; //basicint temp;cout<<"1. Conversion from (meters, centimeters) to meters "<<endl;cout<<"2. Conversion from meters to (meters, centimeters) "<<endl;cout<<"Enter the choice: ";cin>>temp;switch(temp){case 1:d.getdata();m = d;cout<<"The Distance in meter is: "<<m;break;case 2:cout<<"Enter the value in Meter: ";cin>>m;d = m;d.display();break;default:cout<<"Enter either 1 or 2"<<endl;cout<<"You Entered " <<temp;break;}return 0;}
تعليقات: 0
إرسال تعليق