Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }