|
#include <iostream>
using namespace std;
class Pair {
int first;
int second;
public:
Pair() {}
Pair(int f, int s) {
first = f;
second = s;
}
~Pair() {}
int getf() { return first; }
int gets() { return second; }
void setf(int f) { first = f; }
void sets(int s) { second = s; }
void mult(int);
void add(Pair&);
};
void Pair::mult(int v) {
first *= v;
second *= v;
}
void Pair::add(Pair& p) {
first += p.getf();
second += p.gets();
}
class Money: public Pair {
public:
Money(int r, int k) {
r += (k/100);
k %= 100;
setf(r);
sets(k);
}
void add(Money& m) {
int temp = (getf()*100 + gets()) + (m.getf()*100 + m.gets());
sets(temp%100);
setf(temp/100);
}
void sub(Money& m) {
int temp = (getf()*100 + gets()) - (m.getf()*100 + m.gets());
sets(temp%100);
setf(temp/100);
}
void mult(int v) {
int temp = (getf()*100 + gets())*v;
sets(temp%100);
setf(temp/100);
}
void div(int v) {
int temp = (getf()*100 + gets())/v;
sets(temp%100);
setf(temp/100);
}
};
int main() {
cout << "Pair:" << endl;
Pair a(1, 1);
Pair b(0, 2);
cout << "A | " << a.getf() << " | " << a.gets() << endl;
cout << "B | " << b.getf() << " | " << b.gets() << endl;
a.add(b); cout << "A + B" << endl;
cout << "A | " << a.getf() << " | " << a.gets() << endl;
a.mult(10); cout << "A * 10" << endl;
cout << "A | " << a.getf() << " | " << a.gets() << endl;
endl(cout);
cout << "Money:" << endl;
Money m(100, 0);
Money n(1, 50);
cout << "M | " << m.getf() << " | " << m.gets() << endl;
cout << "N | " << n.getf() << " | " << n.gets() << endl;
m.add(n); cout << "M + N" << endl;
cout << "M | " << m.getf() << " | " << m.gets() << endl;
n.mult(20); cout << "N * 20" << endl;
cout << "N | " << n.getf() << " | " << n.gets() << endl;
n.div(4); m.sub(n); cout << "M - N / 4" << endl;
cout << "M | " << m.getf() << " | " << m.gets() << endl;
cout << "N | " << n.getf() << " | " << n.gets() << endl;
getchar();
getchar();
return 0;
}
Дата добавления: 2015-11-05; просмотров: 20 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Нижегородский государственный технический университет. | | |