Advertisement
IvanITD

09.SkiTrip

Jan 19th, 2024
918
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.92 KB | Source Code | 0 0
  1. int stayDays = int.Parse(Console.ReadLine());
  2. string roomType = Console.ReadLine(); // The option here are, "room for one person", "apartment" or "president apartment".
  3. string grade = Console.ReadLine(); // The options here can be, "positive" or "negative".
  4.  
  5. // Here I wrote a code that diminishes the days count, in order to get the right day sum!
  6. // In order to get the days right, we need to count them example: 11 day, but we count 10 nights, because of the stay!
  7. stayDays--; // Minus one day because of the stay!
  8.  
  9. // Here I create a separate double variable named result, in order late, to be able to print the answer outside the if -else statement!
  10. double result = 0.00;
  11.  
  12. if (roomType == "room for one person")
  13. {
  14.     if (stayDays > 15)
  15.     {
  16.         double roomForOnePerson = 18.00;
  17.  
  18.         if (grade == "positive")
  19.         {
  20.             roomForOnePerson += (roomForOnePerson * 0.25);
  21.             result = roomForOnePerson * stayDays;
  22.         }
  23.         else if (grade == "negative")
  24.         {
  25.             roomForOnePerson -= (roomForOnePerson * 0.10);
  26.             result = roomForOnePerson * stayDays;
  27.         }
  28.     }
  29.     else if(stayDays >= 10 && stayDays <= 15)
  30.     {
  31.         double roomForOnePerson = 18.00;
  32.         result = roomForOnePerson * stayDays;
  33.  
  34.         if (grade == "positive")
  35.         {
  36.             roomForOnePerson += (roomForOnePerson * 0.25);
  37.             result = roomForOnePerson * stayDays;
  38.         }
  39.         else if (grade == "negative")
  40.         {
  41.             roomForOnePerson -= (roomForOnePerson * 0.10);
  42.             result = roomForOnePerson * stayDays;
  43.         }
  44.     }
  45.     else if (stayDays < 10)
  46.     {
  47.         double roomForOnePerson = 18.00;
  48.         result = roomForOnePerson * stayDays;
  49.  
  50.         if (grade == "positive")
  51.         {
  52.             roomForOnePerson += (roomForOnePerson * 0.25);
  53.             result = roomForOnePerson * stayDays;
  54.         }
  55.         else if (grade == "negative")
  56.         {
  57.             roomForOnePerson -= (roomForOnePerson * 0.10);
  58.             result = roomForOnePerson * stayDays;
  59.         }
  60.     }
  61. }
  62. else if (roomType == "apartment")
  63. {
  64.     if (stayDays > 15)
  65.     {
  66.         double apartment = 25.00;
  67.         apartment -= (apartment * 0.50);
  68.  
  69.         if (grade == "positive")
  70.         {
  71.             apartment += (apartment * 0.25);
  72.             result = apartment * stayDays;
  73.         }
  74.         else if (grade == "negative")
  75.         {
  76.             apartment -= (apartment * 0.10);
  77.             result = apartment * stayDays;
  78.         }
  79.     }
  80.     else if(stayDays >= 10 && stayDays <= 15)
  81.     {
  82.         double apartment = 25.00;
  83.         apartment -= (apartment * 0.35);
  84.  
  85.         if (grade == "positive")
  86.         {
  87.             apartment += (apartment * 0.25);
  88.             result = apartment * stayDays;
  89.         }
  90.         else if (grade == "negative")
  91.         {
  92.             apartment -= (apartment * 0.10);
  93.             result = apartment * stayDays;
  94.         }
  95.     }
  96.     else if (stayDays < 10)
  97.     {
  98.         double apartment = 25.00;
  99.         apartment -= (apartment * 0.30);
  100.  
  101.         if (grade == "positive")
  102.         {
  103.             apartment += (apartment * 0.25);
  104.             result = apartment * stayDays;
  105.         }
  106.         else if (grade == "negative")
  107.         {
  108.             apartment -= (apartment * 0.10);
  109.             result = apartment * stayDays;
  110.         }
  111.     }
  112. }
  113. else if (roomType == "president apartment")
  114. {
  115.     if (stayDays > 15)
  116.     {
  117.         double presidentApartment = 35.00;
  118.         presidentApartment -= (presidentApartment * 0.20);
  119.  
  120.         if (grade == "positive")
  121.         {
  122.             presidentApartment += (presidentApartment * 0.25);
  123.             result = presidentApartment * stayDays;
  124.         }
  125.         else if (grade == "negative")
  126.         {
  127.             presidentApartment -= (presidentApartment * 0.10);
  128.             result = presidentApartment * stayDays;
  129.         }
  130.     }
  131.     else if(stayDays >= 10 && stayDays <= 15)
  132.     {
  133.         double presidentApartment = 35.00;
  134.         presidentApartment -= (presidentApartment * 0.15);
  135.  
  136.         if (grade == "positive")
  137.         {
  138.             presidentApartment += (presidentApartment * 0.25);
  139.             result = presidentApartment * stayDays;
  140.         }
  141.         else if (grade == "negative")
  142.         {
  143.             presidentApartment -= (presidentApartment * 0.10);
  144.             result = presidentApartment * stayDays;
  145.         }
  146.     }
  147.     else if (stayDays < 10)
  148.     {
  149.         double presidentApartment = 35.00;
  150.         presidentApartment -= (presidentApartment * 0.10);
  151.  
  152.         if (grade == "positive")
  153.         {
  154.             presidentApartment += (presidentApartment * 0.25);
  155.             result = presidentApartment * stayDays;
  156.         }
  157.         else if (grade == "negative")
  158.         {
  159.             presidentApartment -= (presidentApartment * 0.10);
  160.             result = presidentApartment * stayDays;
  161.         }
  162.     }    
  163. }
  164.  
  165. Console.WriteLine($"{result:F2}");
Tags: C#
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement