Advertisement
Guest User

TravelAgency

a guest
Mar 29th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. using System;
  2.  
  3. namespace TravelAgency
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //Име на града - текст с възможности ("Bansko", "Borovets", "Varna" или "Burgas")
  10. //Вид на пакета - текст с възможности ("noEquipment", "withEquipment", "noBreakfast" или "withBreakfast")
  11. //Притежание на VIP отстъпка - текст с възможности "yes" или "no"
  12. //Дни за престой - цяло число в интервала [1 … 10000]
  13. string town = Console.ReadLine();
  14. string type = Console.ReadLine();
  15. string vip = Console.ReadLine();
  16. int days = int.Parse(Console.ReadLine());
  17. double price = 0.0;
  18.  
  19. if (town == "Bansko" || town == "Borovets")
  20. {
  21. if (type == "withEquipment" && days <= 7)
  22. {
  23. price = 100 * days;
  24. }
  25. else if (type == "withEquipment" && days > 7)
  26. {
  27. price = 100 * (days - 1);
  28. }
  29. else if (type == "noEquipment" && days <= 7)
  30. {
  31. price = 80 * days;
  32. }
  33. else if (type == "noEquipment" && days > 7) { price = 80 * (days - 1); }
  34. if (vip == "yes" && type == "withEquipment") { price = price * 0.9; }
  35. else if (vip == "yes" && type == "noEquipment") { price = price * 0.95; }
  36. }
  37. else if (town == "Varna" || town == "Burgas")
  38. {
  39. if (type == "withBreakfast" && days <= 7)
  40. {
  41. price = 130 * days;
  42. }
  43. else if (type == "withBreakfast" && days > 7)
  44. {
  45. price = 130 * (days - 1);
  46. }
  47. else if (type == "noBreakfast" && days <= 7)
  48. {
  49. price = 100 * days;
  50. }
  51. else if (type == "noBreakfast" && days > 7) { price = 100 * (days - 1); }
  52. if (vip == "yes" && type == "withBreakfast") { price = price * 0.88; }
  53. else if (vip == "yes" && type == "noBreakfast") { price = price * 0.93; }
  54.  
  55. }
  56. //• Когато потребителят е въвел всички данни правилно, отпечатваме:
  57. // "The price is {цената, форматирана до втория знак}lv! Have a nice time!"
  58. //• Ако потребителят е въвел по - малко от 1 ден за престой, отпечатваме:
  59. // "Days must be positive number!"
  60. //• Когато при въвеждането на града или вида на пакета се въведат невалидни данни, отпечатваме:
  61. // "Invalid input!"
  62. if (days <= 1)
  63. {
  64. Console.WriteLine($"Days must be positive number!");
  65. }
  66. else if (((town != "Bansko") && (town != "Borovets") && (town != "Varna") &&
  67. (town != "Burgas")) || ((type != "withequipment") && (type != "noEquipment") && (type != "withBreakfast") && (type != "noBreakfast")))
  68. {
  69. Console.WriteLine($"Invalid input!");
  70. }
  71. else
  72. {
  73. Console.WriteLine($"The price is {price:f2}lv! Have a nice time!");
  74. }
  75.  
  76.  
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement