Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- double borderBetween = double.Parse(Console.ReadLine());
- double last = double.Parse(Console.ReadLine());
- for (int i = 0; i <= n - 1; i++)
- {
- double counter = double.Parse(Console.ReadLine());
- double div = Proc(last, counter);
- bool isSignificantDifference = hasDifference(div, borderBetween);
- string message = Get(counter, last, div, isSignificantDifference);
- Console.WriteLine(message);
- last = counter;
- }
- }
- private static string Get(double counter, double last, double difference, bool etherTrueOrFalse)
- {
- string to = "";
- if (difference == 0)
- {
- to = string.Format("NO CHANGE: {0}", counter);
- }
- else if (!etherTrueOrFalse)
- {
- to = string.Format("MINOR CHANGE: {0} to {1} ({2:F2}%)", last, counter, difference);
- }
- else if (etherTrueOrFalse && (difference > 0))
- {
- to = string.Format("PRICE UP: {0} to {1} ({2:F2}%)", last, counter, difference);
- }
- else if (etherTrueOrFalse && (difference < 0))
- to = string.Format("PRICE DOWN: {0} to {1} ({2:F2}%)", last, counter, difference);
- return to;
- }
- private static bool hasDifference(double borderBetween, double isDiff)
- {
- if (Math.Abs(borderBetween) >= isDiff)
- {
- return true;
- }
- return false;
- }
- private static double Proc(double l, double counter)
- {
- double r = 100 * ((counter - l) / l);
- return r;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement