Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. // 2 task
  2. #include <iostream>
  3.  
  4. class Coiner {
  5.     int nominal, count;
  6.  
  7. public:
  8.     Coiner() {};
  9.  
  10.     Coiner(int nominal, int count) {
  11.         this->nominal = nominal;
  12.         this->count = count;
  13.     }
  14.  
  15.     void print() {
  16.         std::cout << "<Coiner nominal: " << this->nominal << " count: " << this->count << ">";
  17.     }
  18.  
  19.     int sum() {
  20.         return this->nominal * this->count;
  21.     }
  22. };
  23.  
  24. class Exchanger : Coiner {
  25.     double grivnas_in_dollar;
  26.  
  27. public:
  28.     Exchanger(int nominal, int count, double grivnas_in_dollar) :
  29.             Coiner(nominal, count) {
  30.         this->grivnas_in_dollar = grivnas_in_dollar;
  31.     }
  32.  
  33.     double sum_in_cents() {
  34.         return this->sum() / this->grivnas_in_dollar * 100;
  35.     }
  36. };
  37.  
  38. int main() {
  39.     int n, c;
  40.     std::cout << "Введите номинал монеты: ";
  41.     std::cin >> n;
  42.     std::cout << "Введите количество монет: ";
  43.     std::cin >> c;
  44.  
  45.     Coiner coiner(n, c);
  46.     std::cout << "Строка с информацией о родительском объекте:" << std::endl;
  47.     coiner.print();
  48.  
  49.     std::cout << std::endl << "Сумма монет: " << coiner.sum() << std::endl;
  50.  
  51.     double d;
  52.     std::cout << "Введите стоимость 1 доллара в гривнах: ";
  53.     std::cin >> d;
  54.  
  55.     Exchanger e(n, c, d);
  56.  
  57.  
  58.     std::cout << "Стоимость монет в центах: " << e.sum_in_cents();
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement