Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 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 ConsoleApplication1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int n = int.Parse(Console.ReadLine());
  14. double borderBetween = double.Parse(Console.ReadLine());
  15. double last = double.Parse(Console.ReadLine());
  16.  
  17. for (int i = 0; i <= n - 1; i++)
  18. {
  19. double counter = double.Parse(Console.ReadLine());
  20. double div = Proc(last, counter);
  21. bool isSignificantDifference = hasDifference(div, borderBetween);
  22. string message = Get(counter, last, div, isSignificantDifference);
  23. Console.WriteLine(message);
  24. last = counter;
  25. }
  26. }
  27. private static string Get(double counter, double last, double difference, bool etherTrueOrFalse)
  28. {
  29. string to = "";
  30. if (difference == 0)
  31. {
  32. to = string.Format("NO CHANGE: {0}", counter);
  33. }
  34. else if (!etherTrueOrFalse)
  35. {
  36. to = string.Format("MINOR CHANGE: {0} to {1} ({2:F2}%)", last, counter, difference);
  37. }
  38. else if (etherTrueOrFalse && (difference > 0))
  39. {
  40. to = string.Format("PRICE UP: {0} to {1} ({2:F2}%)", last, counter, difference);
  41. }
  42. else if (etherTrueOrFalse && (difference < 0))
  43. to = string.Format("PRICE DOWN: {0} to {1} ({2:F2}%)", last, counter, difference);
  44. return to;
  45. }
  46. private static bool hasDifference(double borderBetween, double isDiff)
  47. {
  48. if (Math.Abs(borderBetween) >= isDiff)
  49. {
  50. return true;
  51. }
  52. return false;
  53. }
  54.  
  55. private static double Proc(double l, double counter)
  56. {
  57. double r = 100 * ((counter - l) / l);
  58. return r;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement