// Path: app/src/main/java/org/asdtm/goodweather/model/CitySearch.java
// public class CitySearch
// {
//     private String mCityName;
//     private String mCountry;
//     private String mLatitude;
//     private String mLongitude;
//     private String mCountryCode;
// 
//     public CitySearch(){}
//     public CitySearch(String cityName, String countryCode, String latitude, String longitude)
//     {
//         mCityName = cityName;
//         mCountryCode = countryCode;
//         mLatitude = latitude;
//         mLongitude = longitude;
//     }
// 
//     public String getCityName()
//     {
//         return mCityName;
//     }
// 
//     public void setCityName(String cityName)
//     {
//         mCityName = cityName;
//     }
// 
//     public String getCountry()
//     {
//         return mCountry;
//     }
// 
//     public void setCountry(String country)
//     {
//         mCountry = country;
//     }
// 
//     public String getLatitude()
//     {
//         return mLatitude;
//     }
// 
//     public void setLatitude(String latitude)
//     {
//         mLatitude = latitude;
//     }
// 
//     public String getLongitude()
//     {
//         return mLongitude;
//     }
// 
//     public void setLongitude(String longitude)
//     {
//         mLongitude = longitude;
//     }
// 
//     public String getCountryCode()
//     {
//         return mCountryCode;
//     }
// 
//     public void setCountryCode(String countryCode)
//     {
//         mCountryCode = countryCode;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return mCityName + ", " + mCountryCode;
//     }
// }
// 
// Path: app/src/main/java/org/asdtm/goodweather/model/Weather.java
// public class Weather {
// 
//     public CitySearch location;
//     public Temperature temperature = new Temperature();
//     public Wind wind = new Wind();
//     public CurrentWeather currentWeather = new CurrentWeather();
//     public CurrentCondition currentCondition = new CurrentCondition();
//     public Cloud cloud = new Cloud();
//     public Sys sys = new Sys();
// 
//     public class Temperature {
// 
//         private float mTemp;
// 
//         public float getTemp() {
//             return mTemp;
//         }
// 
//         public void setTemp(float temp) {
//             mTemp = temp;
//         }
//     }
// 
//     public class Wind {
// 
//         private float mSpeed;
//         private float mDirection;
// 
//         public float getSpeed() {
//             return mSpeed;
//         }
// 
//         public void setSpeed(float speed) {
//             mSpeed = speed;
//         }
// 
//         public float getDirection() {
//             return mDirection;
//         }
// 
//         public void setDirection(float direction) {
//             mDirection = direction;
//         }
//     }
// 
//     public class CurrentWeather {
// 
//         private String mDescription;
//         private String mIdIcon;
// 
//         public String getDescription() {
//             return mDescription;
//         }
// 
//         public void setDescription(String description) {
//             mDescription = description.substring(0, 1).toUpperCase() + description.substring(1);
//         }
// 
//         public String getIdIcon() {
//             return mIdIcon;
//         }
// 
//         public void setIdIcon(String idIcon) {
//             mIdIcon = idIcon;
//         }
//     }
// 
//     public class CurrentCondition {
// 
//         private float mPressure;
//         private int mHumidity;
// 
//         public float getPressure() {
//             return mPressure;
//         }
// 
//         public void setPressure(float pressure) {
//             mPressure = pressure;
//         }
// 
//         public int getHumidity() {
//             return mHumidity;
//         }
// 
//         public void setHumidity(int humidity) {
//             mHumidity = humidity;
//         }
//     }
// 
//     public class Cloud {
// 
//         private int mClouds;
// 
//         public int getClouds() {
//             return mClouds;
//         }
// 
//         public void setClouds(int clouds) {
//             mClouds = clouds;
//         }
//     }
// 
//     public class Sys {
// 
//         private long mSunrise;
//         private long mSunset;
// 
//         public long getSunrise() {
//             return mSunrise;
//         }
// 
//         public void setSunrise(long sunrise) {
//             mSunrise = sunrise;
//         }
// 
//         public long getSunset() {
//             return mSunset;
//         }
// 
//         public void setSunset(long sunset) {
//             mSunset = sunset;
//         }
//     }
// }


import org.asdtm.goodweather.model.CitySearch;
import org.asdtm.goodweather.model.Weather;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
package org.asdtm.goodweather;


public class WeatherJSONParser {

    private static final String TAG = "WeatherJSONParser";

// Path: app/src/main/java/org/asdtm/goodweather/model/CitySearch.java
// public class CitySearch
// {
//     private String mCityName;
//     private String mCountry;
//     private String mLatitude;
//     private String mLongitude;
//     private String mCountryCode;
// 
//     public CitySearch(){}
//     public CitySearch(String cityName, String countryCode, String latitude, String longitude)
//     {
//         mCityName = cityName;
//         mCountryCode = countryCode;
//         mLatitude = latitude;
//         mLongitude = longitude;
//     }
// 
//     public String getCityName()
//     {
//         return mCityName;
//     }
// 
//     public void setCityName(String cityName)
//     {
//         mCityName = cityName;
//     }
// 
//     public String getCountry()
//     {
//         return mCountry;
//     }
// 
//     public void setCountry(String country)
//     {
//         mCountry = country;
//     }
// 
//     public String getLatitude()
//     {
//         return mLatitude;
//     }
// 
//     public void setLatitude(String latitude)
//     {
//         mLatitude = latitude;
//     }
// 
//     public String getLongitude()
//     {
//         return mLongitude;
//     }
// 
//     public void setLongitude(String longitude)
//     {
//         mLongitude = longitude;
//     }
// 
//     public String getCountryCode()
//     {
//         return mCountryCode;
//     }
// 
//     public void setCountryCode(String countryCode)
//     {
//         mCountryCode = countryCode;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return mCityName + ", " + mCountryCode;
//     }
// }
// 
// Path: app/src/main/java/org/asdtm/goodweather/model/Weather.java
// public class Weather {
// 
//     public CitySearch location;
//     public Temperature temperature = new Temperature();
//     public Wind wind = new Wind();
//     public CurrentWeather currentWeather = new CurrentWeather();
//     public CurrentCondition currentCondition = new CurrentCondition();
//     public Cloud cloud = new Cloud();
//     public Sys sys = new Sys();
// 
//     public class Temperature {
// 
//         private float mTemp;
// 
//         public float getTemp() {
//             return mTemp;
//         }
// 
//         public void setTemp(float temp) {
//             mTemp = temp;
//         }
//     }
// 
//     public class Wind {
// 
//         private float mSpeed;
//         private float mDirection;
// 
//         public float getSpeed() {
//             return mSpeed;
//         }
// 
//         public void setSpeed(float speed) {
//             mSpeed = speed;
//         }
// 
//         public float getDirection() {
//             return mDirection;
//         }
// 
//         public void setDirection(float direction) {
//             mDirection = direction;
//         }
//     }
// 
//     public class CurrentWeather {
// 
//         private String mDescription;
//         private String mIdIcon;
// 
//         public String getDescription() {
//             return mDescription;
//         }
// 
//         public void setDescription(String description) {
//             mDescription = description.substring(0, 1).toUpperCase() + description.substring(1);
//         }
// 
//         public String getIdIcon() {
//             return mIdIcon;
//         }
// 
//         public void setIdIcon(String idIcon) {
//             mIdIcon = idIcon;
//         }
//     }
// 
//     public class CurrentCondition {
// 
//         private float mPressure;
//         private int mHumidity;
// 
//         public float getPressure() {
//             return mPressure;
//         }
// 
//         public void setPressure(float pressure) {
//             mPressure = pressure;
//         }
// 
//         public int getHumidity() {
//             return mHumidity;
//         }
// 
//         public void setHumidity(int humidity) {
//             mHumidity = humidity;
//         }
//     }
// 
//     public class Cloud {
// 
//         private int mClouds;
// 
//         public int getClouds() {
//             return mClouds;
//         }
// 
//         public void setClouds(int clouds) {
//             mClouds = clouds;
//         }
//     }
// 
//     public class Sys {
// 
//         private long mSunrise;
//         private long mSunset;
// 
//         public long getSunrise() {
//             return mSunrise;
//         }
// 
//         public void setSunrise(long sunrise) {
//             mSunrise = sunrise;
//         }
// 
//         public long getSunset() {
//             return mSunset;
//         }
// 
//         public void setSunset(long sunset) {
//             mSunset = sunset;
//         }
//     }
// }


// Path: app/src/main/java/org/asdtm/goodweather/WeatherJSONParser.java
import org.asdtm.goodweather.model.CitySearch;
import org.asdtm.goodweather.model.Weather;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

package org.asdtm.goodweather;


public class WeatherJSONParser {

    private static final String TAG = "WeatherJSONParser";

    public static Weather getWeather(String data) throws JSONException {