+ 1
Could someone help me get the errors sorted out for the following program?
based on class and objects part of c++. default constructor is used. not able to get the desired output after typing in the required input :( https://code.sololearn.com/cewDotZRSSyo/?ref=app
2 ответов
+ 7
// main must return int.
// getch() is not needed in Code Playground
// strcmp(), strcpy() functions require <cstring>
// gets() is obsolete. Use cin, or getline.
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
class Outfit
{
private :
char OCode[20] ,OType[25] ,OFabric[55];
int OSize;
float OPrice;
void InitPrice();
public :
Outfit();
void Input();
void Display();
};
void Outfit::InitPrice()
{
if (strcmp(OFabric , "DENIM")==0)
{
if (strcmp(OType , " TROUSER")==0)
OPrice = 1500;
else
OPrice = 2500;
}
else
{
if (strcmp (OType , "TROUSER")==0)
OPrice = 1500 - 1500*0.25;
else
OPrice = 2500 - 2500*0.25;
}
}
Outfit::Outfit()
{
strcpy(OCode , " NOT INITIALISED");
strcpy(OType , "NOT INITIALISED");
strcpy(OFabric , " NOT INITIALISED");
OSize = 0;
OPrice = 0.0;
}
void Outfit:: Input()
{
cout <<"\n Enter Outfit Code: ";
cin >> OCode;
cout <<" \n Enter Outfit Type: ";
cin >> OType;
cout <<" \n Enter Outfit Fabric: ";
cin >> OFabric;
cout <<" \n Enter Outfit Size: ";
cin>>OSize;
InitPrice();
}
void Outfit::Display()
{
cout <<" \n Outfit Code: "<<OCode;
cout <<" \n Outfit Type: "<<OType;
cout <<" \n Outfit Fabric: "<<OFabric;
cout <<" \n Outfit Size: "<<OSize;
cout <<" \n Gross Price: "<<OPrice;
}
int main()
{
Outfit O;
O.Input();
O.Display();
return 0;
}
+ 3
thanks a lot @Hatsy. I'll check it out