istomina_sofia

класс электроника

Jun 25th, 2021
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include<Windows.h>  //подключаем библиотеку для русского языка
  4. using namespace std;
  5.  
  6. class TV     //класс телевизор
  7. {
  8. private:
  9.     int d; //диагональ экрана (см)
  10.     int price; //цена
  11. public:
  12.     string x; //разрешение экрана (пикс)
  13.     string smart; //поддерживание smart tv
  14.     void setd(float valued) {
  15.         d = valued;
  16.     }
  17.     void setprice(float valueprice) {
  18.         price = valueprice;
  19.     }
  20.     void varies()
  21.     {
  22.         cout << "Samsung:" << endl;
  23.         cout << "Цена - " << price << endl;
  24.         cout << "Диагональ экрана (см) - " << d << endl;
  25.         cout << "Разрешение экрана (пикс) - " << x << endl;
  26.         cout << "Поддержка Smart TV - " << smart << endl;
  27.     }
  28. };
  29.  
  30. class lamp    //класс лампочка
  31. {
  32. private:
  33.     int p;//мощность лампы
  34.     int r;//затраты в день (руб)
  35.     int e;//потребляемая энергия
  36.     int t;//часы работы в день
  37.     float s;//стоимость 1 квт/ч
  38. public:
  39.     void setp(int valuep) {
  40.         p = valuep;
  41.     }
  42.     void energy(){
  43.         cout << "Введите часы работы лампы - ";
  44.         cin >> t;
  45.         cout << "Введите стоимость 1 квт/ч - ";
  46.         cin >> s;
  47.         e = p * t * s / 1000; //формула для расчета затрат
  48.         cout << "Затраты в день - " << e << "руб." << endl;
  49.     }
  50. };
  51.  
  52. class pleer
  53. {
  54. private:
  55.     int power; //заряд плеера
  56.     int n;  //количество песен(средняя продолжительность песни примерно 4 минуты)
  57.     float q; //% заряда тратится на одну песню
  58.     float t; //время, потраченное на поздарядку плеера до 100%
  59.     int h; //% увеличения заряда в минуту
  60. public:
  61.     void setq(float valueq) {
  62.         q = valueq;
  63.     }
  64.     void seth(float valueh) {
  65.         h = valueh;
  66.     }
  67.     void nomber()
  68.     {
  69.         cout << "Введите текущий заряд плеера - ";
  70.         cin >> power;
  71.         n = power / q;  //формула для расчета количества песен
  72.         cout << "Заряда хватит на " << n << " песен" << endl;
  73.         t = (100 - power) / h; //формула для расчета времени, за которое заряд станет 100%
  74.         cout << "Плеер зарядится до 100% за " << t << " минут" << endl;
  75.     }
  76. };
  77.  
  78. int main()
  79. {
  80.     setlocale(0, "RUS");
  81.     SetConsoleCP(1251);    //функции нужны для вывода русского языка
  82.     SetConsoleOutputCP(1251);
  83.     {tryagain:
  84.     int a; //переменная выбора
  85.     cout << "Выберите телевизор для рассмотрения его характеристик:" << endl;
  86.     cout << "Samsung (1)   Sony (2)   LG (3)" << endl;
  87.     cin >> a;
  88.     if (a == 1)
  89.     {
  90.         TV sg;
  91.         sg.setprice(79990);
  92.         sg.setd(127);
  93.         sg.x = "3840x2160";
  94.         sg.smart = "Есть";
  95.         sg.varies();
  96.     }
  97.     else if (a == 2)
  98.     {
  99.         TV so;
  100.         so.setprice(25990);
  101.         so.setd(81);
  102.         so.x = "1366x768";
  103.         so.smart = "Есть";
  104.         so.varies();
  105.     }
  106.     else if (a == 3)
  107.     {
  108.         TV lg;
  109.         lg.setprice(18990);
  110.         lg.setd(65);
  111.         lg.x = "1920x1080";
  112.         lg.smart = "Нет";
  113.         lg.varies();
  114.     }
  115.     else
  116.     {
  117.         cout << "Неккоректный ввод данных" << endl;
  118.         goto tryagain;
  119.     }
  120.     }
  121.     {
  122.         cout << " " << endl;
  123.         cout << "Расчет затрат на электричество в день" << endl;
  124.         lamp l;
  125.         l.setp(75);
  126.         l.energy();
  127.     }
  128.     {
  129.         cout << " " << endl;
  130.         pleer mp;
  131.         mp.setq(1.4);
  132.         mp.seth(1.1);
  133.         mp.nomber();
  134.     }
  135.     return 0;
  136. }
Add Comment
Please, Sign In to add comment