Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 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 PastryShop
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string sweets = Console.ReadLine();
  14. int countOfOrderedSweats = int.Parse(Console.ReadLine());
  15. int dayOfDecember = int.Parse(Console.ReadLine());
  16. double promotionBetwen100and200Leva = 0;
  17. double promotionUnder200leva = 0;
  18. double currentPrice = 0;
  19. double promotionTill15December = 0.10 * currentPrice;
  20. double cakePrice = 0;
  21. double baklavaPrice = 0;
  22. double soufllePrice = 0;
  23. bool price = false;
  24.  
  25. double totalPrice = 0;
  26. //if (dayOfDecember>=1 && dayOfDecember <=24)
  27. if (dayOfDecember >= 1 && dayOfDecember <= 15)
  28. {
  29. switch (sweets)
  30. {
  31. case "Cake":
  32. currentPrice = 24 * countOfOrderedSweats;
  33. price = true;
  34. break;
  35.  
  36. case "Souffle":
  37. currentPrice = 6.66 * countOfOrderedSweats;
  38. price = true;
  39. break;
  40.  
  41. case "Baklava":
  42. currentPrice = 12.60 * countOfOrderedSweats;
  43. price = true;
  44. break;
  45. default:
  46. break;
  47. }
  48. if (price)
  49. {
  50. if (currentPrice > 200)
  51. {
  52. promotionUnder200leva = 0.25 * currentPrice;
  53. totalPrice = currentPrice - promotionUnder200leva;
  54. promotionTill15December = 0.10 * totalPrice;
  55. totalPrice -= promotionTill15December;
  56. Console.WriteLine($"{totalPrice:f2}");
  57. }
  58. else if (currentPrice <= 200 && currentPrice >= 100)
  59. {
  60. promotionBetwen100and200Leva = 0.15 * currentPrice;
  61. totalPrice = currentPrice - promotionBetwen100and200Leva;
  62. promotionTill15December = 0.10 * totalPrice;
  63. totalPrice -= promotionTill15December;
  64. Console.WriteLine($"{totalPrice:f2}");
  65. }
  66. else
  67. {
  68. promotionTill15December = 0.10 * currentPrice;
  69. totalPrice -= promotionTill15December;
  70. Console.WriteLine($"{totalPrice:f2}");
  71. }
  72. }
  73.  
  74. }
  75. else if (dayOfDecember >= 16 && dayOfDecember <= 22)
  76. {
  77. switch (sweets)
  78. {
  79. case "Cake":
  80. currentPrice = 28.70 * countOfOrderedSweats;
  81. price = true;
  82. break;
  83.  
  84. case "Souffle":
  85. currentPrice = 9.80 * countOfOrderedSweats;
  86. price = true;
  87. break;
  88.  
  89. case "Baklava":
  90. currentPrice = 16.98 * countOfOrderedSweats;
  91. price = true;
  92. break;
  93. default:
  94. break;
  95. }
  96. if (price)
  97. {
  98. if (currentPrice > 200)
  99. {
  100. promotionUnder200leva = 0.25 * currentPrice;
  101. totalPrice = currentPrice - promotionUnder200leva;
  102. Console.WriteLine($"{totalPrice:f2}");
  103. }
  104. else if (currentPrice <= 200 && currentPrice >= 100)
  105. {
  106. promotionBetwen100and200Leva = 0.15 * currentPrice;
  107. totalPrice = currentPrice - promotionBetwen100and200Leva;
  108. Console.WriteLine($"{totalPrice:f2}");
  109. }
  110. else
  111. {
  112. totalPrice += currentPrice;
  113. Console.WriteLine($"{totalPrice:f2}");
  114. }
  115. }
  116. }
  117. else if (dayOfDecember > 23 && dayOfDecember <= 24)
  118. {
  119. switch (sweets)
  120. {
  121. case "Cake":
  122. currentPrice = 28.70 * countOfOrderedSweats;
  123. price = true;
  124. break;
  125.  
  126. case "Souffle":
  127. currentPrice = 9.80 * countOfOrderedSweats;
  128. price = true;
  129. break;
  130.  
  131. case "Baklava":
  132. currentPrice = 16.98 * countOfOrderedSweats;
  133. price = true;
  134. break;
  135. default:
  136. break;
  137. }
  138. if (price)
  139. {
  140. totalPrice += currentPrice;
  141. Console.WriteLine($"{totalPrice:f2}");
  142. }
  143. }
  144. else
  145. {
  146. return;
  147. }
  148.  
  149. }
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement