Advertisement
Guest User

Nested conditional - trade commission

a guest
Jan 30th, 2020
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6.     string town;
  7.     cin >> town;
  8.     double sells;
  9.     cin >> sells;
  10.     double commissions = -1.0;
  11.  
  12.    
  13.  
  14.     if (town == "Sofia") {
  15.         if (sells >= 0 && sells <= 500) {
  16.             commissions = sells * 0.05;
  17.         }
  18.         else if (sells> 500 && sells <= 1000) {
  19.             commissions = sells * 0.07;
  20.         }
  21.         else if (sells > 1000 && sells <= 10000) {
  22.             commissions = sells *0.08;
  23.         }
  24.         else if (sells > 10000) {
  25.             commissions = sells * 0.12;
  26.         }
  27.     }
  28.     else if (town == "Varna") {
  29.         if (sells >= 0 && sells <= 500) {
  30.             commissions = sells * 0.045;
  31.         }
  32.         else if (sells > 500 && sells <= 1000) {
  33.             commissions = sells * 0.075;
  34.         }
  35.         else if (sells > 1000 && sells <= 10000) {
  36.             commissions = sells * 0.1;
  37.         }
  38.         else if (sells > 10000) {
  39.             commissions = sells * 0.13;
  40.         }
  41.     }
  42.     else if (town == "Plovdiv") {
  43.         if (sells >= 0 && sells <= 500) {
  44.             commissions = sells * 0.055;
  45.         }
  46.         else if (sells > 500 && sells <= 1000) {
  47.             commissions = sells * 0.08;
  48.         }
  49.         else if (sells > 1000 && sells <= 10000) {
  50.             commissions = sells * 0.12;
  51.         }
  52.         else if (sells > 10000) {
  53.             commissions = sells * 0.145;
  54.         }
  55.         if( sells > 0 || town == "valid ")
  56.         {
  57.  
  58.         cout.setf(ios::fixed);
  59.         cout.precision(2);
  60.         cout << commissions << endl;
  61.         }
  62.         else
  63.             cout << "error" << endl;
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement