Guest User

Untitled

a guest
Jun 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. /*******Piotr Wódz*******/
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class Cena {
  6. private:
  7.     float cenaNetto;
  8.     float cenaBrutto;
  9.     float vat;
  10.     Cena (float x, float z)
  11.     {
  12.         vat = z;
  13.         cenaBrutto = x + x * z;
  14.         cenaNetto = x;
  15.     }
  16.     Cena (double y, double z)
  17.     {
  18.         vat = z;
  19.         cenaBrutto = y;
  20.         cenaNetto = y / (1 + z);
  21.     }
  22. public:
  23.     void toStr() const;
  24.     void toXML() const;
  25.     static Cena fromNetto (float Netto, float VAT)
  26.     {
  27.         return Cena (Netto, VAT);
  28.     }
  29.     static Cena fromBrutto (float Brutto, float VAT)
  30.     {
  31.         return Cena ((double) Brutto, (double) VAT);
  32.     }
  33. };
  34.     void Cena::toStr() const
  35.     {
  36.         cout << "podatek vat wynosi: " << vat << endl;
  37.         cout << "cena netto wynosi: " << cenaNetto << endl;
  38.         cout << "cena brutto wynosi: " << cenaBrutto << endl;
  39.     }
  40.     void Cena::toXML() const
  41.     {
  42.         cout << "<podatek vat> " << vat << " </podatek vat>" << endl;
  43.         cout << "<cena netto> " << cenaNetto << " </cena netto>" << endl;
  44.         cout << "<cena brutto> " << cenaBrutto << " </cena brutto>" << endl << endl;
  45.     }
  46.  
  47. int main ()
  48. {
  49.     Cena zm = Cena::fromNetto (3.0, 0.23);
  50.     zm.toStr();
  51.     Cena::fromNetto (3.0, 0.23).toXML();
  52.     Cena::fromBrutto (3.69, 0.23).toStr();
  53.     Cena::fromBrutto (3.69, 0.23).toXML();
  54.     system ("pause");
  55.     return 0;
  56. }
Add Comment
Please, Sign In to add comment