Advertisement
Spocoman

Football Souvenirs

Sep 19th, 2023
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     string country, souvenir;
  8.     cin >> country >> souvenir;
  9.  
  10.     int volume;
  11.     cin >> volume;
  12.  
  13.     string print = "";
  14.  
  15.     double sum = 0;
  16.  
  17.     if (country == "Argentina") {
  18.         if (souvenir == "flags") {
  19.             sum = 3.25;
  20.         }
  21.         else if (souvenir == "caps") {
  22.             sum = 7.20;
  23.         }
  24.         else if (souvenir == "posters") {
  25.             sum = 5.10;
  26.         }
  27.         else if (souvenir == "stickers") {
  28.             sum = 1.25;
  29.         }
  30.         else {
  31.             print = "Invalid stock!";
  32.         }
  33.     }
  34.     else if (country == "Brazil") {
  35.         if (souvenir == "flags") {
  36.             sum = 4.20;
  37.         }
  38.         else if (souvenir == "caps") {
  39.             sum = 8.50;
  40.         }
  41.         else if (souvenir == "posters") {
  42.             sum = 5.35;
  43.         }
  44.         else if (souvenir == "stickers") {
  45.             sum = 1.20;
  46.         }
  47.         else {
  48.             print = "Invalid stock!";
  49.         }
  50.     }
  51.     else if (country == "Croatia") {
  52.         if (souvenir == "flags") {
  53.             sum = 2.75;
  54.         }
  55.         else if (souvenir == "caps") {
  56.             sum = 6.90;
  57.         }
  58.         else if (souvenir == "posters") {
  59.             sum = 4.95;
  60.         }
  61.         else if (souvenir == "stickers") {
  62.             sum = 1.10;
  63.         }
  64.         else {
  65.             print = "Invalid stock!";
  66.         }
  67.     }
  68.     else if (country == "Denmark") {
  69.         if (souvenir == "flags") {
  70.             sum = 3.10;
  71.         }
  72.         else if (souvenir == "caps") {
  73.             sum = 6.50;
  74.         }
  75.         else if (souvenir == "posters") {
  76.             sum = 4.80;
  77.         }
  78.         else if (souvenir == "stickers") {
  79.             sum = 0.90;
  80.         }
  81.         else {
  82.             print = "Invalid stock!";
  83.         }
  84.     }
  85.     else {
  86.         print = "Invalid country!";
  87.     }
  88.  
  89.     if (sum > 0) {
  90.         cout << "Pepi bought " << volume << " " << souvenir << " of " << country
  91.             << " for " << fixed << setprecision(2) << sum * volume << " lv.\n";
  92.     }
  93.     else {
  94.         cout << print << endl;
  95.     }
  96.  
  97.     return 0;
  98. }
  99.    
  100. Решение с тернарен оператор и леко тарикатската:)
  101.  
  102. #include <iostream>
  103. #include <iomanip>
  104.  
  105. using namespace std;
  106.  
  107. int main() {
  108.     string country, souvenir;
  109.     cin >> country >> souvenir;
  110.  
  111.     int volume;
  112.     cin >> volume;
  113.  
  114.     double sum =
  115.         country == "Argentina" ?
  116.         (souvenir == "flags" ? 3.25 : souvenir == "caps" ? 7.20 : souvenir == "posters" ? 5.10 : souvenir == "stickers" ? 1.25 : 0) :
  117.         country == "Brazil" ?
  118.         (souvenir == "flags" ? 4.20 : souvenir == "caps" ? 8.50 : souvenir == "posters" ? 5.35 : souvenir == "stickers" ? 1.20 : 0) :
  119.         country == "Croatia" ?
  120.         (souvenir == "flags" ? 2.75 : souvenir == "caps" ? 6.90 : souvenir == "posters" ? 4.95 : souvenir == "stickers" ? 1.10 : 0) :
  121.         country == "Denmark" ?
  122.         (souvenir == "flags" ? 3.10 : souvenir == "caps" ? 6.50 : souvenir == "posters" ? 4.80 : souvenir == "stickers" ? 0.90 : 0) : -1;     // Ако сумата е 0 - въведена е невалидна стока, а ако е -1 - невалидна държава!
  123.  
  124.     sum > 0 ?
  125.         cout << "Pepi bought " << volume << " " << souvenir << " of " << country << " for " << fixed << setprecision(2) << sum * volume << " lv.\n" :
  126.         cout << (sum == 0 ? "Invalid stock!" : "Invalid country!") << endl;
  127.    
  128.     return 0;
  129. }
  130.  
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement