项目作者: BartGrz

项目描述 :
TPO-zad1 (1&2)
高级语言: Java
项目地址: git://github.com/BartGrz/TPO1_GB_S19982.git
创建时间: 2021-03-13T00:17:34Z
项目社区:https://github.com/BartGrz/TPO1_GB_S19982

开源协议:

下载


1 Tresc zadania

Napisać aplikację, udostępniającą GUI, w którym po podanu miasta i nazwy kraju pokazywane są:

Informacje o aktualnej pogodzie w tym mieście.
Informacje o kursie wymiany walutu kraju wobec podanej przez uzytkownika waluty.
Informacje o kursie NBP złotego wobec tej waluty podanego kraju.
Strona wiki z opisem miasta.

Program winien zawierać klasę Service z konstruktorem Service(String kraj) i metodami:

  • String getWeather(String miasto) - zwraca informację o pogodzie w podanym mieście danego kraju w formacie JSON (to ma być pełna informacja uzyskana z serwisu openweather - po prostu tekst w formacie JSON),
  • Double getRateFor(String kod_waluty) - zwraca kurs waluty danego kraju wobec waluty podanej jako argument,
  • Double getNBPRate() - zwraca kurs złotego wobec waluty danego kraju

Następujące przykładowa klasa pokazuje możliwe użycie tych metod:

  1. public class Main {
  2. public static void main(String[] args) {
  3. Service s = new Service("Poland");
  4. String weatherJson = s.getWeather("Warsaw");
  5. Double rate1 = s.getRateFor("USD");
  6. Double rate2 = s.getNBPRate();
  7. // ...
  8. // część uruchamiająca GUI
  9. }
  10. }
Uwaga 1: zdefiniowanie pokazanych metod w sposób niezalezny od GUI jest obowiązkowe.
Uwaga 2: W katalogu projektu (np. w podkatalogu lib) nalezy umiescic wykorzystywane JARy (w przeciwnym razie program nie przejdzie kompilacji) i skonfigurowac Build Path tak, by wskazania na te JARy byly w Build Path zawarte.