Advertisement
Alexander_B

New House

Feb 2nd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 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 DomashnoNewHouse
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. // get input : flowerType --> "Roses", "Dahlias", "Tulips", "Narcissus", "Gladiolus" ; int flowerNumber; int budget
  14.  
  15. string flowerTypeInput = Console.ReadLine();
  16. string flowerType = flowerTypeInput.ToLower();
  17. int flowerNumber = int.Parse(Console.ReadLine());
  18. int budget = int.Parse(Console.ReadLine());
  19.  
  20.  
  21. // calculate how much does it cost
  22.  
  23. double totalCost = 0.00;
  24.  
  25. double rosesPrice = 5.00;
  26. double dahliasPrice = 3.80;
  27. double tulipsPrice = 2.80;
  28. double narcissusPrice = 3.00;
  29. double gladiolusPrice = 2.50;
  30.  
  31. double rosesDiscountPercent = 10; // discount of 10% for more than 80 roses
  32. double dahliasDiscountPercent = 15; // discount of 15% for more than 90 dahlias
  33. double tulipsDiscountPercent = 15; // discount of 15% for more than 90 tulips
  34.  
  35. double narcissusAddPercent = 15; // add 15% to price if less than 120 narcisus
  36. double gladiolusAddPercent = 20; // add 20% to price if less than 80 narcisus
  37.  
  38. switch (flowerType)
  39. {
  40. case "roses":
  41. if (flowerNumber <= 80)
  42. {
  43. totalCost = rosesPrice * flowerNumber;
  44. }
  45. else
  46. {
  47. totalCost = rosesPrice * flowerNumber * (1 - (1.00 * rosesDiscountPercent / 100));
  48. }
  49. break;
  50. case "dahlias":
  51. if (flowerNumber <= 90)
  52. {
  53. totalCost = dahliasPrice * flowerNumber;
  54. }
  55. else
  56. {
  57. totalCost = dahliasPrice * flowerNumber * (1 - (1.00 * dahliasDiscountPercent / 100));
  58. }
  59. break;
  60. case "tulips":
  61. if (flowerNumber <= 80)
  62. {
  63. totalCost = tulipsPrice * flowerNumber;
  64. }
  65. else
  66. {
  67. totalCost = tulipsPrice * flowerNumber * (1 - (1.00 * tulipsDiscountPercent / 100));
  68. }
  69. break;
  70. case "narcissus":
  71. if (flowerNumber >= 120)
  72. {
  73. totalCost = 1.00 * narcissusPrice * flowerNumber;
  74. }
  75. else
  76. {
  77. totalCost = narcissusPrice * flowerNumber * (1 + (1.00 * narcissusAddPercent / 100));
  78. }
  79. break;
  80. case "gladiolus":
  81. if (flowerNumber >= 80)
  82. {
  83. totalCost = gladiolusPrice * flowerNumber;
  84. }
  85. else
  86. {
  87. totalCost = gladiolusPrice * flowerNumber * (1 + (1.00 * gladiolusAddPercent / 100));
  88. }
  89. break;
  90. }
  91.  
  92. // calculate if it is enough
  93.  
  94. bool isBudgetEnough = totalCost <= budget;
  95.  
  96. // calculate how much more is needed or how much is left
  97.  
  98. double moneyMoreNeeded = 0.00;
  99. double moneyLeft = 0.00;
  100.  
  101. if (isBudgetEnough)
  102. {
  103. moneyLeft = budget - totalCost;
  104. }
  105. else
  106. {
  107. moneyMoreNeeded = Math.Abs(budget - totalCost);
  108. }
  109.  
  110. // print --> "Hey, you have a great garden with {броя цвета} {вид цветя} and {останалата сума} leva left." / "Not enough money, you need {нужната сума} leva more."
  111.  
  112. if (isBudgetEnough)
  113. {
  114. Console.WriteLine($"Hey, you have a great garden with {flowerNumber} {flowerTypeInput} and {moneyLeft:f2} leva left.");
  115. }
  116. else
  117. {
  118. Console.WriteLine($"Not enough money, you need {moneyMoreNeeded:f2} leva more.");
  119. }
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement