Generalnie kod wygląda tak, jednak nie chciałem zamydlać
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
class zamowienia
{
char towar[20];
float sztuki, cena;
public:
zamowienia(char *t,float sz, float c);
~zamowienia();
void wypisz();
friend void operator + (zamowienia zamowienie1 ,zamowienia zamowienie2);
float operator - (zamowienia zamowienie2);
};
void operator + (zamowienia zamowienie1 ,zamowienia zamowienie2)
{
cout << "zamowienie nr1: " << zamowienie1.towar <<" szt."<< zamowienie1.sztuki << " cena: "<< zamowienie1.cena << "zl/szt"<<endl;
cout << "zamowienie nr2: " << zamowienie2.towar <<" szt."<< zamowienie2.sztuki << " cena: "<< zamowienie2.cena << "zl/szt"<<endl;
cout << "Do zaplaty: " << zamowienie1.cena*zamowienie1.sztuki + zamowienie2.cena*zamowienie2.sztuki << endl;
}
float zamowienia::operator - (zamowienia zamowienie2)
{
float xx
xx = 1000 - (cena*sztuki+zamowienie2.cena*zamowienie2.sztuki);
cout << "Reszta wynosi: " << xx << endl;
return xx;
}
zamowienia::zamowienia(char *t,float sz, float c)
{
strcpy(towar,t);
sztuki = sz;
cena = c;
}
zamowienia::~zamowienia()
{
}
void zamowienia::wypisz()
{
cout <<towar << " " << sztuki << ", " << cena << "zl" << endl;
}
int main()
{
char t[20];
float sz,c,xx,k;
zamowienia zamowienie1("amperomierz_cyfrowy",3,150);
zamowienie1.wypisz();
cout << endl;
cout << "Podaj towar: "; cin >> t;
cout << "Podaj ilosc: "; cin >> sz;
cout << "Podaj cene za sztuke: "; cin >> c;
cout << "---------------" << endl;
zamowienia zamowienie2 (t,sz,c);
cout << "Podaj ilosc pieniedzy"; cin >> k;
zamowienie1+zamowienie2;
xx=zamowienie1-zamowienie2;
system ("pause");
return 0;
}