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(); }
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(); }