Advertisement
Dianov

Conditional Statements Advanced - Lab (13. Ski Trip (not included in final score))

Nov 1st, 2020
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace SkiTrip
  8. {
  9.     class Program
  10.     {
  11.         public static void Main()
  12.         {
  13.             int days = int.Parse(Console.ReadLine());
  14.             string room = Console.ReadLine();
  15.             string grade = Console.ReadLine();
  16.             int nights = days - 1;
  17.             double roomPrice;
  18.             double price;
  19.             double discount;
  20.             double priceAfterDiscount;
  21.             double moneyForPositive;
  22.             double moneyForNegative;
  23.             double finalPrice;
  24.  
  25.             if (room == "room for one person")
  26.             {
  27.                 roomPrice = 18;
  28.                 price = nights * roomPrice;
  29.                 if (grade == "positive")
  30.                 {
  31.                     moneyForPositive = price * 0.25;
  32.                     finalPrice = price + moneyForPositive;
  33.                     Console.WriteLine("{0:F2}", finalPrice);
  34.                 }
  35.                 else if (grade == "negative")
  36.                 {
  37.                     moneyForNegative = price * 0.1;
  38.                     finalPrice = price - moneyForNegative;
  39.                     Console.WriteLine("{0:F2}", finalPrice);
  40.                 }
  41.             }
  42.             else if (room == "apartment")
  43.             {
  44.                 roomPrice = 25;
  45.                 price = nights * roomPrice;
  46.                 if (days < 10)
  47.                 {
  48.                     discount = price * 0.3;
  49.                     priceAfterDiscount = price - discount;
  50.                     if (grade == "positive")
  51.                     {
  52.                         moneyForPositive = priceAfterDiscount * 0.25;
  53.                         finalPrice = priceAfterDiscount + moneyForPositive;
  54.                         Console.WriteLine("{0:F2}", finalPrice);
  55.                     }
  56.                     else if (grade == "negative")
  57.                     {
  58.                         moneyForNegative = priceAfterDiscount * 0.1;
  59.                         finalPrice = priceAfterDiscount - moneyForNegative;
  60.                         Console.WriteLine("{0:F2}", finalPrice);
  61.                     }
  62.                 }
  63.                 else if (days >= 10 && days <= 15)
  64.                 {
  65.                     discount = price * 0.35;
  66.                     priceAfterDiscount = price - discount;
  67.                     if (grade == "positive")
  68.                     {
  69.                         moneyForPositive = priceAfterDiscount * 0.25;
  70.                         finalPrice = priceAfterDiscount + moneyForPositive;
  71.                         Console.WriteLine("{0:F2}", finalPrice);
  72.                     }
  73.                     else if (grade == "negative")
  74.                     {
  75.                         moneyForNegative = priceAfterDiscount * 0.1;
  76.                         finalPrice = priceAfterDiscount - moneyForNegative;
  77.                         Console.WriteLine("{0:F2}", finalPrice);
  78.                     }
  79.                 }
  80.                 else if (days > 15)
  81.                 {
  82.                     discount = price * 0.5;
  83.                     priceAfterDiscount = price - discount;
  84.                     if (grade == "positive")
  85.                     {
  86.                         moneyForPositive = priceAfterDiscount * 0.25;
  87.                         finalPrice = priceAfterDiscount + moneyForPositive;
  88.                         Console.WriteLine("{0:F2}", finalPrice);
  89.                     }
  90.                     else if (grade == "negative")
  91.                     {
  92.                         moneyForNegative = priceAfterDiscount * 0.1;
  93.                         finalPrice = priceAfterDiscount - moneyForNegative;
  94.                         Console.WriteLine("{0:F2}", finalPrice);
  95.                     }
  96.                 }
  97.             }
  98.             else if (room == "president apartment")
  99.             {
  100.                 roomPrice = 35;
  101.                 price = nights * roomPrice;
  102.                 if (days < 10)
  103.                 {
  104.                     discount = price * 0.1;
  105.                     priceAfterDiscount = price - discount;
  106.                     if (grade == "positive")
  107.                     {
  108.                         moneyForPositive = priceAfterDiscount * 0.25;
  109.                         finalPrice = priceAfterDiscount + moneyForPositive;
  110.                         Console.WriteLine("{0:F2}", finalPrice);
  111.                     }
  112.                     else if (grade == "negative")
  113.                     {
  114.                         moneyForNegative = priceAfterDiscount * 0.1;
  115.                         finalPrice = priceAfterDiscount - moneyForNegative;
  116.                         Console.WriteLine("{0:F2}", finalPrice);
  117.                     }
  118.                 }
  119.                 else if (days >= 10 && days <= 15)
  120.                 {
  121.                     discount = price * 0.15;
  122.                     priceAfterDiscount = price - discount;
  123.                     if (grade == "positive")
  124.                     {
  125.                         moneyForPositive = priceAfterDiscount * 0.25;
  126.                         finalPrice = priceAfterDiscount + moneyForPositive;
  127.                         Console.WriteLine("{0:F2}", finalPrice);
  128.                     }
  129.                     else if (grade == "negative")
  130.                     {
  131.                         moneyForNegative = priceAfterDiscount * 0.1;
  132.                         finalPrice = priceAfterDiscount - moneyForNegative;
  133.                         Console.WriteLine("{0:F2}", finalPrice);
  134.                     }
  135.                 }
  136.                 else if (days > 15)
  137.                 {
  138.                     discount = price * 0.2;
  139.                     priceAfterDiscount = price - discount;
  140.                     if (grade == "positive")
  141.                     {
  142.                         moneyForPositive = priceAfterDiscount * 0.25;
  143.                         finalPrice = priceAfterDiscount + moneyForPositive;
  144.                         Console.WriteLine("{0:F2}", finalPrice);
  145.                     }
  146.                     else if (grade == "negative")
  147.                     {
  148.                         moneyForNegative = priceAfterDiscount * 0.1;
  149.                         finalPrice = priceAfterDiscount - moneyForNegative;
  150.                         Console.WriteLine("{0:F2}", finalPrice);
  151.                     }
  152.                 }
  153.             }
  154.         }
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement