Hi I am creating an invoice class to print the results of a virtual shop invoice.
The program as far as the compiler is concerned is correct, but I am getting no output from the functions when I call them. What silly error am I making? here is the code:
Code:
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <string>
using std::string;
class Invoice
{
public:
Invoice( string, string, int, int )
{
string pnum;
string pdisc;
int initquan;
int initppi;
pNumber = pnum;
pDisc = pdisc;
quant = initquan;
ppi = initppi;
}
// getter functions
string getPrtNum()
{
return pNumber;
}
string getPrtDisc()
{
return pDisc;
}
int getQuant()
{
return quant;
}
int getPpi()
{
return ppi;
}
int getInvoiceAmount()
{
return quant * ppi;
}
// setter functions
string setPrtNum ( string pn )
{
pn = "12121\n12141\n14215\n14214";
pNumber = pn;
return pn;
}
string setPrtDisc ( string pd )
{
pd = "BOOK\nPENCIL CASE\nPEN SET\nSTAPLER";
pDisc = pd;
return pd;
}
int setQuant ( int qu )
{
qu = 2, 3, 1, 1;
quant = qu;
return qu;
}
int setPpi ( int pi )
{
pi = 499, 250, 899, 250;
ppi = pi;
return pi;
}
private:
string pNumber; // part number
string pDisc; // part discription
int quant; // quanity
int ppi; // price per item
};
// main function - driver //////////////////////////////////////////////////////
//
int main ( void )
{
Invoice in ( "", "", 0, 0 );
cout << "INVOICE CLASS RESULTS:\n\n";
in.setPrtNum("");
in.getPrtNum();
cin.get(); // freeze console window
return 0; // indicate program ended sucsessfully
}