コード例 #1
0
        private void ShowDetails()
        {
            Console.Clear();
            Console.Write("Enter Ticker: ");
            string input_ticker = (Console.ReadLine()).ToUpper();
            var    shareAPI     = new ShareAPI();
            var    infoResult   = shareAPI.GetShareInfo(input_ticker);
            var    values       = infoResult.values;
            string errorMessage = infoResult.errorMessage;

            if (errorMessage != "")
            {
                Console.WriteLine($"\n{errorMessage}");
                return;
            }

            double   open          = double.Parse(values.open);
            double   close         = double.Parse(values.close);
            double   low           = double.Parse(values.low);
            double   high          = double.Parse(values.high);
            DateTime dateTime      = DateTime.Parse(values.datetime);
            double   percentChange = (close - open) / close * 100;

            Console.Clear();
            Console.WriteLine("");

            Console.WriteLine($"{input_ticker} \n" +
                              $"Time: {dateTime.ToString("dddd, MM/dd/yyy HH:mm tt")} \n" +
                              $"Open: ${Math.Round(open, 2)} \n" +
                              $"Volume: {values.volume}/shares per minute \n" +
                              $"Low: ${Math.Round(low, 2)} \n" +
                              $"High: ${Math.Round(high, 2)}");

            if (percentChange < 0)
            {
                Console.WriteLine($"{input_ticker} has gone down {Math.Round(percentChange, 4)}% since the open this morning.", Console.ForegroundColor = ConsoleColor.Red);
            }
            else
            {
                Console.WriteLine($"{input_ticker} has gone up {Math.Round(percentChange, 4)}% since the open this morning!", Console.ForegroundColor = ConsoleColor.Green);
            }
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.ReadLine();
        }
コード例 #2
0
        private void ShowPrice()
        {
            Console.Clear();

            Console.Write("Enter Ticker: ");
            string input_ticker = (Console.ReadLine()).ToUpper();
            var    shareAPI     = new ShareAPI();
            var    priceResult  = shareAPI.GetSharePrice(input_ticker);
            var    infoResult   = shareAPI.GetShareInfo(input_ticker);
            double price        = priceResult.price;
            var    values       = infoResult.values;

            string errorMessage = priceResult.errorMessage;

            if (errorMessage != "")
            {
                Console.WriteLine($"\n{errorMessage}");
                return;
            }
            double open = double.Parse(values.open);

            Console.Clear();
            Console.WriteLine($" \n" +
                              $"{ input_ticker}");

            if (price > open)
            {
                Console.WriteLine($"Current Price: ${Math.Round(price, 2)} \n" +
                                  $"The price of {input_ticker} has gone up since the open this morning!", Console.ForegroundColor = ConsoleColor.Green);
            }
            else
            {
                Console.WriteLine($"Current Price: ${Math.Round(price, 2)} \n" +
                                  $"The price of {input_ticker} has gone down since the open this morning.", Console.ForegroundColor = ConsoleColor.Red);
            }
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.ReadLine();
        }