Advertisement
svephoto

Aluminum Joinery [C#]

Apr 23rd, 2021
2,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.15 KB | None | 0 0
  1. using System;
  2.  
  3. namespace AluminumJoinery
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int order = int.Parse(Console.ReadLine());
  10.             string size = Console.ReadLine();
  11.             string delivery = Console.ReadLine();
  12.  
  13.             double sum = 0;
  14.  
  15.             if (order < 10)
  16.             {
  17.                 Console.WriteLine("Invalid order");
  18.             }
  19.             else
  20.             {
  21.                 switch (size)
  22.                 {
  23.                     case "90X130":
  24.                         {
  25.                             double price = 110;
  26.                             price *= order;
  27.  
  28.                             if (order > 30 && order <= 60)
  29.                             {
  30.                                 price *= 0.95;
  31.                             }
  32.  
  33.                             if (order > 60)
  34.                             {
  35.                                 price *= 0.92;
  36.                             }
  37.  
  38.                             sum += price;
  39.                             break;
  40.                         }
  41.                     case "100X150":
  42.                         {
  43.                             double price = 140;
  44.                             price *= order;
  45.  
  46.                             if (order > 40 && order <= 80)
  47.                             {
  48.                                 price *= 0.94;
  49.                             }
  50.  
  51.                             if (order > 80)
  52.                             {
  53.                                 price *= 0.90;
  54.                             }
  55.  
  56.                             sum += price;
  57.                             break;
  58.                         }
  59.                     case "130X180":
  60.                         {
  61.                             double price = 190;
  62.                             price *= order;
  63.  
  64.                             if (order > 20 && order <= 50)
  65.                             {
  66.                                 price *= 0.93;
  67.                             }
  68.  
  69.                             if (order > 50)
  70.                             {
  71.                                 price *= 0.88;
  72.                             }
  73.  
  74.                             sum += price;
  75.                             break;
  76.                         }
  77.                     case "200X300":
  78.                         {
  79.                             double price = 250;
  80.                             price *= order;
  81.  
  82.                             if (order > 25 && order <= 50)
  83.                             {
  84.                                 price *= 0.91;
  85.                             }
  86.  
  87.                             if (order > 50)
  88.                             {
  89.                                 price *= 0.86;
  90.                             }
  91.  
  92.                             sum += price;
  93.                             break;
  94.                         }
  95.                 }
  96.  
  97.                 if (delivery == "With delivery")
  98.                 {
  99.                     sum += 60;
  100.                 }
  101.  
  102.                 if (order > 99)
  103.                 {
  104.                     sum *= 0.96;
  105.                 }
  106.  
  107.                 Console.WriteLine($"{sum:f2} BGN");
  108.             }
  109.         }
  110.     }
  111. }
  112.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement