static void DisplayCurrentWeather(LocationZipcode zipcode) { DisplayHeader("Current Weather"); WeatherData currentWeatherData = GetCurrentWeatherData(zipcode); Console.WriteLine(String.Format("Temperature (Fahrenheit): {0:0.0}", ConvertToFahrenheit(currentWeatherData.Main.Temp))); Console.WriteLine(String.Format("Humidity: {0:0.0}", (currentWeatherData.Main.Humidity) + "%")); DisplayContinuePrompt(); }
static WeatherData GetCurrentWeatherData(LocationZipcode zipcode) { string url; StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("http://api.openweathermap.org/data/2.5/weather?"); sb.Append("&zip=" + zipcode.Zipcode.ToString()); //sb.Append("&lat=" + coordinates.Latitude.ToString()); //sb.Append("&lon=" + coordinates.Longitude.ToString()); sb.Append("&appid=3c0e99c015621b7e9a8a1bc42240704a"); url = sb.ToString(); WeatherData currentWeather = new WeatherData(); currentWeather = HttpGetCurrentWeatherByLocation(url); return(currentWeather); }
static void DisplayMenu() { bool quit = false; LocationZipcode zipcode = new LocationZipcode(0); while (!quit) { DisplayHeader("Main Menu"); Console.WriteLine("Enter the number of your menu choice."); Console.WriteLine(); Console.WriteLine("1) Set the Location"); Console.WriteLine("2) Display the Current Weather"); Console.WriteLine("3) Exit"); Console.WriteLine(); Console.Write("Enter Choice:"); string userMenuChoice = Console.ReadLine(); switch (userMenuChoice) { case "1": zipcode = DisplayGetLocation(); break; case "2": DisplayCurrentWeather(zipcode); break; case "3": quit = true; break; default: Console.WriteLine("You must enter a number from the menu."); break; } } }
static LocationZipcode DisplayGetLocation() { DisplayHeader("Set Location by Zipcode"); LocationZipcode zipcode = new LocationZipcode(); //Console.Write("Enter Latitude: "); //coordinates.Latitude = double.Parse(Console.ReadLine()); //Console.Write("Enter longitude: "); //coordinates.Longitude = double.Parse(Console.ReadLine()); Console.Write("Enter Zipcode: "); zipcode.Zipcode = int.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine($"Location Zipcode: ({zipcode.Zipcode})"); Console.WriteLine(); DisplayContinuePrompt(); return(zipcode); }