Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

int temp = (getf()*100 + gets()) + (m.getf()*100 + m.gets());



#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 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Нижегородский государственный технический университет. | 

mybiblioteka.su - 2015-2024 год. (0.007 сек.)