WEATHER FORECAST Applet engineering subject.pptx

adhvikgumhadi 214 views 17 slides Apr 27, 2024
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Super ppt


Slide Content

WEATHER FORECAST APPLET

TEAM MEMBERS: 227R1A0504 – A MANISH 227R1A0517 – G ARUN KUMAR 227R1A0518 - G AJAY 227R1A0558 - V H N SREEHARSHINI

CONTENTS: ABSTRACT INTRODUCTION WORKING OF THE PROJECT DATA SOURCE IMPLEMENTATION OUTPUT CONCLUSION

ABSTRACT: WEATHER FORECASTING IS THE APPLICATION OF SCIENCE AND TECHNOLOGY TO PREDICT THE STATE OF THE ATMOSPHERE FOR A GIVEN LOCATION.ANCIENT WEATHER FORECASTING METHODS USUALLY RELIED ON OBSERVED PATTERNS OF EVENTS, ALSO TERMED PATTERN RECOGNITION.

INTRODUCTION: • THE PROPOSED SYSTEM PROVIDES THE WEATHER OF DIFFERENT CITIES AROUND THE WORLD. • In this system the user can view Weather for which they search for. • The system can track Local and National Weather. • The Proposed system uses open weather API for searching the Weather.

WORKING OF THE PROJECT: • THE USER IS ASKED TO ENTER THE NAME OF THE CITY. • USER THEN CLICKS ON SEARCH WHICH FURTHER CALLS THE OPEN WEATHER API • WEATHER CONDITIONS OF PLACE WHICH INCLUDE TEMPERATURE, HUMIDITY, WIND SPEED, WIND DEGREE, CLOUD PCT ARE DISPLAYED

IF USER WISHES TO SEARCH WEATHER FOR OTHER CITIES HE CAN RE- ENTER THE CITY NAME IN SEARCH BAR AND PRESS ENTER. • IF USER WISHES TO EXIT, HE CAN SIMPLY CLOSE THE APPLICATION. • IN THIS SYSTEM DON'T NEED TO SETUP WEATHER STATION IN EACH CITY ON EACH COUNTRY TO GET WEATHER INFORMATION. WE CAN GET THOSE INFORMATION INCUDING TEMPERATURE, HUMIDITY ETC. BY USING WEATHER API.

TECHNOLOGY USED: PROGRAMMING LANGUAGES: JAVA API: OPEN WEATHER API

DATA SOURCE: • OUR SYSTEM USES OPEN WEATHER API TO GET THE WEATHER INFORMATION. • OPEN WEATHER API, THE WORLD'S LARGEST API HUB, IS USED BY MILLIONS OF DEVELOPERS TO FIND, TEST, AND CONNECT TO THOUSAND OF APIS. • THE BACK-END OF THE APPLICATION USES API FROM OPEN WEATHER API, WHICH IS AN OPEN SOURCE AND ENABLES ANYONE TO DOWNLOAD APIS FOR VARIOUS PURPOSES.

IMPLEMENTATION : IMPORT JAVAX.SWING.*; IMPORT JAVA.AWT.*; IMPORT JAVA.AWT.EVENT.ACTIONEVENT; IMPORT JAVA.AWT.EVENT.ACTIONLISTENER; IMPORT JAVA.IO.BUFFEREDREADER; IMPORT JAVA.IO.IOEXCEPTION; IMPORT JAVA.IO.INPUTSTREAMREADER; IMPORT JAVA.NET.HTTPURLCONNECTION; IMPORT JAVA.NET.URL; PUBLIC CLASS WEATHERAPP { PRIVATE STATIC FINAL STRING API_KEY = "5F1BBEF69436B93BED970AF5F0C8D48C"; PUBLIC STATIC VOID MAIN(STRING[] ARGS) { SWINGUTILITIES.INVOKELATER(() -> { JFRAME FRAME = NEW JFRAME("WEATHER FORECAST APP"); FRAME.SETDEFAULTCLOSEOPERATION(JFRAME.EXIT_ON_CLOSE); FRAME.SETSIZE(400, 300); FRAME.SETLAYOUT(NEW FLOWLAYOUT());

JTEXTFIELD LOCATIONFIELD = NEW JTEXTFIELD(15); JBUTTON FETCHBUTTON = NEW JBUTTON("FETCH WEATHER"); JTEXTAREA WEATHERDISPLAY = NEW JTEXTAREA(10, 30); WEATHERDISPLAY.SETEDITABLE(FALSE); FETCHBUTTON.ADDACTIONLISTENER(NEW ACTIONLISTENER() { @OVERRIDE PUBLIC VOID ACTIONPERFORMED(ACTIONEVENT E) { STRING LOCATION = LOCATIONFIELD.GETTEXT(); STRING WEATHERDATA = GETWEATHERDATA(LOCATION); WEATHERDISPLAY.SETTEXT(WEATHERDATA); } }); FRAME.ADD(NEW JLABEL("ENTER LOCATION: ")); FRAME.ADD(LOCATIONFIELD); FRAME.ADD(FETCHBUTTON); FRAME.ADD(NEW JSCROLLPANE(WEATHERDISPLAY)); FRAME.SETVISIBLE(TRUE); }); }

PRIVATE STATIC STRING GETWEATHERDATA(STRING LOCATION) { TRY { STRING APIURL = "HTTP://API.OPENWEATHERMAP.ORG/DATA/2.5/WEATHER?Q=" + LOCATION + "&APPID=" + API_KEY; URL URL = NEW URL(APIURL); HTTPURLCONNECTION CONNECTION = (HTTPURLCONNECTION) URL.OPENCONNECTION(); CONNECTION.SETREQUESTMETHOD("GET"); INT RESPONSECODE = CONNECTION.GETRESPONSECODE(); IF (RESPONSECODE == HTTPURLCONNECTION.HTTP_OK) { BUFFEREDREADER READER = NEW BUFFEREDREADER(NEW INPUTSTREAMREADER(CONNECTION.GETINPUTSTREAM())); STRINGBUILDER RESPONSE = NEW STRINGBUILDER(); STRING LINE; WHILE ((LINE = READER.READLINE()) != NULL) { RESPONSE.APPEND(LINE); }

READER.CLOSE(); CONNECTION.DISCONNECT(); // PARSE THE JSON RESPONSE AND EXTRACT RELEVANT WEATHER INFORMATION // FOR SIMPLICITY, LET'S JUST DISPLAY THE RAW JSON RESPONSE RETURN RESPONSE.TOSTRING(); } ELSE { RETURN "ERROR: " + RESPONSECODE; } } CATCH (IOEXCEPTION E) { E.PRINTSTACKTRACE(); RETURN "ERROR FETCHING WEATHER DATA."; } } }

OUTPUT:

CONCLUSION : IN THE ERA OF THE GLOBAL WARMING, RESEARCH IN WEATHER MEASUREMENT, MONITORING AND FORECASTING ARE BECOME MORE AND MORE RELEVANT. THIS RESEARCH DEMONSTRATES THE DESIGN AND IMPLEMENTATION OF AN AFFORDABLE MINI WEATHER MONITORING SYSTEM THAT ENSURES FLEXIBILITY, PORTABILITY, SCABILITY AND USER FRIENDLY OPERATIONS WHICH CAN PROVIDE DATA OF SOME WEATHER VARIABLES INCLUDING TEMPERATURE, HUMIDITY AND PRESSURE.