Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Drucker
- {
- public:
- int papakt, papmax, tinakt, tinmax;
- Drucker(int papakt=0, int papmax=0, int tinakt=0, int tinmax=0)
- {
- this -> papakt = papakt;
- this -> papmax = papmax;
- this -> tinakt = tinakt;
- this -> tinmax = tinmax;
- }
- void papNachfuehlen(int anz)
- {
- if((papakt+anz)<papmax)
- papakt=papakt+anz;
- else papakt=papmax;
- }
- void papEntnehmen(int anz)
- {
- if((papakt-anz)>0)
- papakt=papakt-anz;
- else papakt=0;
- }
- void drucken(int anz)
- {
- int hlp = std::min(papakt,tinakt);
- if(anz<hlp)
- {
- papakt=papakt-anz;
- tinakt=tinakt-anz;
- }
- }
- void neuerTinte()
- {
- tinakt=tinmax;
- }
- };
- double operator + (Drucker &d, Drucker &p)
- {
- double a = double(d.tinakt) / double(d.tinmax);
- double b = double(p.tinakt) / double (p.tinmax);
- return std::max(a,b);
- }
- Drucker &operator * (Drucker &a)
- {
- Drucker *b = new Drucker;
- b.papmax=a.papmax;
- b.papakt=2*a.papakt;
- return b;
- }
- int main()
- {
- Drucker d(50,100,40,80), p(25,100,70,100), q;
- double ink = d + p;
- cout << ink<< endl;
- q = 2 * d;
- }
Advertisement
Add Comment
Please, Sign In to add comment