Advertisement
DidiMilikina

03.Mobile operator

Oct 8th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     string duration_contract;
  9.     string type_contract;
  10.     string added_network;
  11.     int months_of_payment;
  12.     cin >> duration_contract >> type_contract >> added_network >> months_of_payment;
  13.  
  14.     double sum = 0;
  15.     if (duration_contract == "one")
  16.     {
  17.         if (type_contract == "Small")
  18.         {
  19.             sum = 9.98;
  20.         }
  21.         else if (type_contract == "Middle")
  22.         {
  23.             sum = 18.99;
  24.         }
  25.         else if (type_contract == "Large")
  26.         {
  27.             sum = 25.98;
  28.         }
  29.         else if (type_contract == "ExtraLarge")
  30.         {
  31.             sum = 35.99;
  32.         }
  33.     }
  34.     else if (duration_contract == "two")
  35.     {
  36.         if (type_contract == "Small")
  37.         {
  38.             sum = 8.58;
  39.         }
  40.         else if (type_contract == "Middle")
  41.         {
  42.             sum = 17.09;
  43.         }
  44.         else if (type_contract == "Large")
  45.         {
  46.             sum = 23.59;
  47.         }
  48.         else if (type_contract == "ExtraLarge")
  49.         {
  50.             sum = 31.79;
  51.         }
  52.     }
  53.     if (added_network == "yes")
  54.     {
  55.         if (sum <= 10) {
  56.             sum = sum + 5.50;
  57.         }
  58.         else if (sum <= 30) {
  59.             sum = sum + 4.35;
  60.         }
  61.         else {
  62.             sum = sum + 3.85;
  63.         }
  64.     }
  65.     if (duration_contract == "two") {
  66.         sum = sum - (sum * 0.0375);
  67.     }
  68.  
  69.     double total = sum * months_of_payment;
  70.     cout << fixed << setprecision(2) << total << " lv."<< endl;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement