Advertisement
Spocoman

07. Hotel Room

Nov 17th, 2021 (edited)
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.97 KB | None | 0 0
  1. РЕШЕНИЕ С IF-ELSE:
  2.  
  3. using System;
  4.  
  5. namespace HotelRoom
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string month = Console.ReadLine();
  12.             int night = int.Parse(Console.ReadLine());
  13.             double apartment = night;
  14.             double studio = night;
  15.  
  16.             if (month == "May" || month == "October")
  17.             {
  18.                 apartment *= 65;
  19.                 studio *= 50;
  20.  
  21.                 if (night > 7 && night <= 14)
  22.                 {
  23.                     studio *= 0.95;
  24.                 }
  25.                 else if (night > 14)
  26.                 {
  27.                     studio *= 0.7;
  28.                 }
  29.             }
  30.             else if (month == "June" || month == "September")
  31.             {
  32.                 apartment *= 68.7;
  33.                 studio *= 75.2;
  34.  
  35.                 if (night > 14)
  36.                 {
  37.                     studio *= 0.8;
  38.                 }
  39.             }
  40.             else if (month == "July" || month == "August")
  41.             {
  42.                 apartment *= 77;
  43.                 studio *= 76;
  44.             }
  45.  
  46.             if (night > 14)
  47.             {
  48.                 apartment *= 0.9;
  49.             }
  50.  
  51.             Console.WriteLine($"Apartment: {apartment:F2} lv.");
  52.             Console.WriteLine($"Studio: {studio:F2} lv.");
  53.         }
  54.     }
  55. }
  56.  
  57.  
  58. РЕШЕНИЕ С IF-ELSE И ТЕРНАРЕН ОПЕРАТОР:
  59.  
  60. using System;
  61.  
  62. namespace HotelRoom
  63. {
  64.     class Program
  65.     {
  66.         static void Main(string[] args)
  67.         {
  68.             string month = Console.ReadLine();
  69.             int night = int.Parse(Console.ReadLine());
  70.             double apartment = night;
  71.             double studio = night;
  72.  
  73.             if (month == "May" || month == "October")
  74.             {
  75.                 apartment *= 65;
  76.                 studio *= 50 * (night > 7 && night <= 14 ? 0.95 : night > 14 ? 0.7 : 1);
  77.             }
  78.             else if (month == "June" || month == "September")
  79.             {
  80.                 apartment *= 68.7;
  81.                 studio *= 75.2 * (night > 14 ? 0.8 : 1);
  82.             }
  83.             else if (month == "July" || month == "August")
  84.             {
  85.                 apartment *= 77;
  86.                 studio *= 76;
  87.             }
  88.             apartment *= night > 14 ? 0.9 : 1;
  89.  
  90.             Console.WriteLine($"Apartment: {apartment:F2} lv.");
  91.             Console.WriteLine($"Studio: {studio:F2} lv.");
  92.         }
  93.     }
  94. }
  95.  
  96.  
  97. РЕШЕНИЕ СЪС SWITCH:
  98.  
  99. using System;
  100.  
  101. namespace HotelRoom
  102. {
  103.     class Program
  104.     {
  105.         static void Main(string[] args)
  106.         {
  107.             string month = Console.ReadLine();
  108.             int night = int.Parse(Console.ReadLine());
  109.             double apartment = night;
  110.             double studio = night;
  111.  
  112.             switch (month)
  113.             {
  114.                 case "May":
  115.                 case "October":
  116.  
  117.                     apartment *= 65;
  118.                     studio *= 50;
  119.  
  120.                     if (night > 7 && night <= 14)
  121.                     {
  122.                         studio *= 0.95;
  123.                     }
  124.                     else if (night > 14)
  125.                     {
  126.                         studio *= 0.7;
  127.                     }
  128.                     break;
  129.  
  130.                 case "June":
  131.                 case "September":
  132.  
  133.                     apartment *= 68.7;
  134.                     studio *= 75.2;
  135.  
  136.                     if (night > 14)
  137.                     {
  138.                         studio *= 0.8;
  139.                     }
  140.                     break;
  141.  
  142.                 case "July":
  143.                 case "August":
  144.  
  145.                     apartment *= 77;
  146.                     studio *= 76;
  147.                     break;
  148.             }
  149.  
  150.             if (night > 14)
  151.             {
  152.                 apartment *= 0.9;
  153.             }
  154.  
  155.             Console.WriteLine($"Apartment: {apartment:F2} lv.");
  156.             Console.WriteLine($"Studio: {studio:F2} lv.");
  157.         }
  158.     }
  159. }
  160.  
  161.  
  162. РЕШЕНИЕ СЪС SWITCH И ТЕРНАРЕН ОПЕРАТОР:
  163.  
  164. using System;
  165.  
  166. namespace HotelRoom
  167. {
  168.     class Program
  169.     {
  170.         static void Main(string[] args)
  171.         {
  172.             string month = Console.ReadLine();
  173.             int night = int.Parse(Console.ReadLine());
  174.             double apartment = night;
  175.             double studio = night;
  176.  
  177.             switch (month)
  178.             {
  179.                 case "May":
  180.                 case "October":
  181.  
  182.                     apartment *= 65;
  183.                     studio *= 50 * (night > 7 && night <= 14 ? 0.95 : night > 14 ? 0.7 : 1);
  184.                     break;
  185.  
  186.                 case "June":
  187.                 case "September":
  188.  
  189.                     apartment *= 68.7;
  190.                     studio *= 75.2 * (night > 14 ? 0.8 : 1);
  191.                     break;
  192.  
  193.                 case "July":
  194.                 case "August":
  195.  
  196.                     apartment *= 77;
  197.                     studio *= 76;
  198.                     break;
  199.             }
  200.             apartment *= night > 14 ? 0.9 : 1;
  201.  
  202.             Console.WriteLine($"Apartment: {apartment:F2} lv.");
  203.             Console.WriteLine($"Studio: {studio:F2} lv.");
  204.         }
  205.     }
  206. }
  207.  
  208.  
  209. РЕШЕНИЕ САМО С ТЕРНАРЕН ОПЕРАТОР:
  210.  
  211. using System;
  212.  
  213. namespace HotelRoom
  214. {
  215.     class Program
  216.     {
  217.         static void Main(string[] args)
  218.         {
  219.             string month = Console.ReadLine();
  220.             int night = int.Parse(Console.ReadLine());
  221.  
  222.             double apartment = night * (month == "May" || month == "October" ? 65 : month == "June" || month == "September" ? 68.7 : 77) * (night > 14 ? 0.9 : 1);
  223.  
  224.             double studio = night * (month == "May" || month == "October" ? 50  * (night > 7 && night <= 14 ? 0.95 : night > 14 ? 0.7 : 1) :
  225.                 month == "June" || month == "September" ? 75.2* (night > 14 ? 0.8 : 1) : 76);
  226.  
  227.             Console.WriteLine($"Apartment: {apartment:F2} lv.");
  228.             Console.WriteLine($"Studio: {studio:F2} lv.");
  229.         }
  230.     }
  231. }
  232.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement