Advertisement
sivancheva

PassioDays3

Jun 20th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 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 _04_PassionDay2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. decimal money = decimal.Parse(Console.ReadLine());
  14. string text = Console.ReadLine();
  15. decimal valueAsci = 0;
  16.  
  17. int numberOfPurchases = 0;
  18. decimal moneyLeft = money;
  19.  
  20. while (text != "mall.Enter")
  21. {
  22. text = Console.ReadLine();
  23. }
  24. text = Console.ReadLine();
  25.  
  26. while (text != "mall.Exit")
  27. {
  28. string Asci = text;
  29. char[] parameters = Asci.ToCharArray();
  30.  
  31.  
  32. for (int i = 0; i < parameters.Length; i++)
  33. {
  34.  
  35. char parameterI = parameters[i];
  36.  
  37. if (char.IsLetter(parameterI) && Char.IsUpper(parameterI))
  38. {
  39. valueAsci = (decimal)parameterI / 2;
  40. if (money < valueAsci)
  41. {
  42. continue;
  43. }
  44. moneyLeft -= valueAsci;
  45. numberOfPurchases++;
  46. }
  47. else if (char.IsLetter(parameterI) && Char.IsLower(parameterI))
  48. {
  49. valueAsci = 0.3m * (decimal)parameterI;
  50. if (money < valueAsci)
  51. {
  52. continue;
  53. }
  54. moneyLeft -= valueAsci;
  55. numberOfPurchases++;
  56. }
  57.  
  58. else if (parameterI == '%')
  59. {
  60. if(money>0)
  61. {
  62. moneyLeft /= 2;
  63. numberOfPurchases++;
  64. }
  65.  
  66. }
  67. else if (parameterI == '*')
  68. {
  69.  
  70. moneyLeft += 10;
  71.  
  72. }
  73. else
  74. {
  75. valueAsci = (decimal)parameterI;
  76. if (money<=valueAsci)
  77. {
  78. moneyLeft -= valueAsci;
  79. numberOfPurchases++;
  80. }
  81.  
  82. }
  83.  
  84. }
  85. text = Console.ReadLine();
  86.  
  87. }
  88. if (numberOfPurchases == 0)
  89. {
  90. Console.WriteLine("No purchases. Money left: {0:f2} lv.", moneyLeft);
  91. }
  92. else
  93. {
  94. Console.WriteLine("{0} purchases. Money left: {1:f2} lv.", numberOfPurchases, moneyLeft);
  95. }
  96.  
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement