TačnoKoje programe prave Junior programeri i sta rade na poslu.
Koliko samostalnih aplikacija treba da napravim da bih konkurisala za posao.
String urlString = "http://api.openweathermap.org/data/2.5/forecast/daily?lat=44.804&lon=20.4651&cnt=10&units=metric&appid=" + apiKey;
Tvoj najbolji "prijatelj" za dalje učečnje je ChatGPT. Posmatraj ga kao ličnog i personalnog asistenta koji ti je dostupan 24/7. Npr. tvoje pitanje za vremensku prognozu:
ChatGPT
chat.openai.com
Ja koristim GPT4 ali verujem da će ti i besplatna verzija dati dobar odgovor.
Taklođe, uradi ovo kako bi odgovori bili precizniji:
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.json.JSONArray;
import org.json.JSONObject;
public class VremenskaPrognoza {
private static String apiKey = "--------------"; // Unesite vaš API ključ ovde
public static void main(String[] args) {
String urlString = "http://api.openweathermap.org/data/2.5/forecast?lat=44.804&lon=20.4651&cnt=10&units=metric&appid=" + apiKey;
try {
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
JSONObject jsonObject = new JSONObject(sb.toString());
JSONArray jsonArray = jsonObject.getJSONArray("list");
System.out.println("Vremenska prognoza za Beograd u narednih 10 perioda od 3 sata:\n");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject periodForecast = jsonArray.getJSONObject(i);
JSONObject main = periodForecast.getJSONObject("main");
System.out.println("Period " + (i + 1));
System.out.println("Vreme: " + periodForecast.getString("dt_txt"));
System.out.println("Minimalna temperatura: " + main.getDouble("temp_min") + " °C");
System.out.println("Maksimalna temperatura: " + main.getDouble("temp_max") + " °C");
System.out.println("------------------------");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Vremenska prognoza za Beograd u narednih 10 perioda od 3 sata:
Period 1
Vreme: 2023-10-25 18:00:00
Minimalna temperatura: 18.28 °C
Maksimalna temperatura: 20.35 °C
------------------------
Period 2
Vreme: 2023-10-25 21:00:00
Minimalna temperatura: 18.46 °C
Maksimalna temperatura: 18.83 °C
------------------------
Period 3
Vreme: 2023-10-26 00:00:00
Minimalna temperatura: 17.43 °C
Maksimalna temperatura: 17.71 °C
------------------------
Period 4
Vreme: 2023-10-26 03:00:00
Minimalna temperatura: 16.98 °C
Maksimalna temperatura: 16.98 °C
------------------------
Period 5
Vreme: 2023-10-26 06:00:00
Minimalna temperatura: 17.55 °C
Maksimalna temperatura: 17.55 °C
------------------------
Period 6
Vreme: 2023-10-26 09:00:00
Minimalna temperatura: 21.83 °C
Maksimalna temperatura: 21.83 °C
------------------------
Period 7
Vreme: 2023-10-26 12:00:00
Minimalna temperatura: 24.2 °C
Maksimalna temperatura: 24.2 °C
------------------------
Period 8
Vreme: 2023-10-26 15:00:00
Minimalna temperatura: 22.11 °C
Maksimalna temperatura: 22.11 °C
------------------------
Period 9
Vreme: 2023-10-26 18:00:00
Minimalna temperatura: 20.43 °C
Maksimalna temperatura: 20.43 °C
------------------------
Period 10
Vreme: 2023-10-26 21:00:00
Minimalna temperatura: 19.72 °C
Maksimalna temperatura: 19.72 °C
------------------------
Process finished with exit code 0
Kao što su ti rekli, sledeći korak ti je Spring. Jedan od najpoznatijih spring projekata je Pet clinic - > https://github.com/spring-projects/spring-petclinicNisam ocekivala da ce biti lako. Da li ima na internetu primer koda nekog programa, da pogledam. Da li je tesko napraviti program Vremenska prognoza za Beograd u nared nih 10 dana. Koju aplikaciju mogu da pogledam na netu da steknem uvid sta se sve pravi.
Da li je kalendar /rokovnik i spisak obaveza za odredjen datum dobra ideja za aplikaciju.
ThanxKako je ključ postao aktivan, sednem malopre da pogleam kod i naravno ne radi. Ograničenje je u free pristupu:
Dakle, kod koji "završava posao" bi izgledao ovako:
- Hourly forecast: unavailable
- Daily forecast: unavailable
- Calls per minute: 60
- 3 hour forecast: 5 days
Java:import java.net.HttpURLConnection; import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; import org.json.JSONArray; import org.json.JSONObject; public class VremenskaPrognoza { private static String apiKey = "--------------"; // Unesite vaš API ključ ovde public static void main(String[] args) { String urlString = "http://api.openweathermap.org/data/2.5/forecast?lat=44.804&lon=20.4651&cnt=10&units=metric&appid=" + apiKey; try { URL url = new URL(urlString); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { sb.append(line); } rd.close(); JSONObject jsonObject = new JSONObject(sb.toString()); JSONArray jsonArray = jsonObject.getJSONArray("list"); System.out.println("Vremenska prognoza za Beograd u narednih 10 perioda od 3 sata:\n"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject periodForecast = jsonArray.getJSONObject(i); JSONObject main = periodForecast.getJSONObject("main"); System.out.println("Period " + (i + 1)); System.out.println("Vreme: " + periodForecast.getString("dt_txt")); System.out.println("Minimalna temperatura: " + main.getDouble("temp_min") + " °C"); System.out.println("Maksimalna temperatura: " + main.getDouble("temp_max") + " °C"); System.out.println("------------------------"); } } catch (Exception e) { e.printStackTrace(); } } }
U konzoli se ispisuje:
Kod:Vremenska prognoza za Beograd u narednih 10 perioda od 3 sata: Period 1 Vreme: 2023-10-25 18:00:00 Minimalna temperatura: 18.28 °C Maksimalna temperatura: 20.35 °C ------------------------ Period 2 Vreme: 2023-10-25 21:00:00 Minimalna temperatura: 18.46 °C Maksimalna temperatura: 18.83 °C ------------------------ Period 3 Vreme: 2023-10-26 00:00:00 Minimalna temperatura: 17.43 °C Maksimalna temperatura: 17.71 °C ------------------------ Period 4 Vreme: 2023-10-26 03:00:00 Minimalna temperatura: 16.98 °C Maksimalna temperatura: 16.98 °C ------------------------ Period 5 Vreme: 2023-10-26 06:00:00 Minimalna temperatura: 17.55 °C Maksimalna temperatura: 17.55 °C ------------------------ Period 6 Vreme: 2023-10-26 09:00:00 Minimalna temperatura: 21.83 °C Maksimalna temperatura: 21.83 °C ------------------------ Period 7 Vreme: 2023-10-26 12:00:00 Minimalna temperatura: 24.2 °C Maksimalna temperatura: 24.2 °C ------------------------ Period 8 Vreme: 2023-10-26 15:00:00 Minimalna temperatura: 22.11 °C Maksimalna temperatura: 22.11 °C ------------------------ Period 9 Vreme: 2023-10-26 18:00:00 Minimalna temperatura: 20.43 °C Maksimalna temperatura: 20.43 °C ------------------------ Period 10 Vreme: 2023-10-26 21:00:00 Minimalna temperatura: 19.72 °C Maksimalna temperatura: 19.72 °C ------------------------ Process finished with exit code 0
Follow along with the video below to see how to install our site as a web app on your home screen.
Napomena: this_feature_currently_requires_accessing_site_using_safari