- Utwórz projekt FileReaderExamples w którym zaimplementujesz obsługę plików. Do utworzonego projektu dodaj katalog resources (po utworzeniu kliknij PPM na nazwę projektu, wybierz z menu Maven a następnie Reimport - ikona katalogu powinna się zmienić).
- Do katalogu resources dodaj plik simpleExample.txt i wyświetl jego zawartość w konsoli.
- Do katalogu resources dodaj plik users.txt Plik zawiera listę imion oraz nazwisk wraz z wiekiem. Utwórz obiekt User i utwórz listę obiektów z danymi z pliku.
- Rozbuduj poprzedni algorytm. Utwórz 2 listy. Na jednej zapisz kobiety, natomiast na drugiej mężczyzn (dla ułatwienia przyjmujemy że każda osoba z nazwiskiem kończącym się na „a” jest kobietą). Na listach zapisuj tylko osoby pełnoletnie.
- Wczytaj plik books.csv w którym znajduje się lista książek. Utwórz listę obiektów, posortuj według dostępności w magazynie i ceny. Na koniec wyświetl listę książek w konsoli.
- Zmodyfikuj poprzedni algorytm w taki sposób aby posortowana lista książek została zapisana w pliku sortedBooks.csv.
- Dodaj do projektu plik weather-data.csv. Zawiera on informacje pogodowe z jednej stacji meteorologicznej na przestrzeni prawie 70 lat (25 tysięcy rekordów).
- Napisz program który pobierze od użytkownika datę i zwróci minimalną, średnią i maksymalną temperaturę tego dnia. Spróbuj zoptymalizować swój algorytm.
- Dodaj metodę która przyjmie 2 daty a następnie wyświetl jaka była najwyższa, najniższa i średnia temperatura w tym okresie czasu.
- Dodaj metodę która przyjmie liczbę całkowitą i zwróci liczbę dni w których średnia temperatura była wyższa lub równa przekazanej.
- Dodaj metodę która przeanalizuje i zwróci 2 informacje o datach oraz różnice temperatur:
a.Statystycznie który rok był najcieplejszy a który najchłodniejszy
b. Statystycznie który miesiąc był najcieplejszy a który najchłodniejszy
c. Statystycznie który kalendarzowy dzień był najcieplejszy a który najchłodniejszy
-
Otwórz plik userActions.csv. Plik zawiera dane, które należy wprowadzić do systemu dotyczącego użytkowników. Login użytkownika jest zawsze unikatowy. Plik ma strukturę: [METODA][USER], np.
a. CREATE jnowak password Jan Nowak user
b. CREATE anowak password2 Adam Nowak user
c. UPDATE jnowak ; ; admin
d. REMOVE anowak -
Akcja CREATE zawiera zawsze wypełnione wszystkie pola. UPDATE zawiera tylko login użytkownika (który jest unikatowy) oraz pole ktore powinno być aktualizowane. REMOVE zawiera tylko login użytkownika do usunięcia.
-
Utwórz klasę UserService która zawiera listę użytkowników. Zaimplementuj metody addUser, updateUser oraz removeUser. W zależności od akcji zdefiniowanej w pliku, wykonaj odpowiednią operację.
- Wczytaj plik flights.csv - plik zawiera dane dotyczące pasażerów pewnej firmy lotniczej działającej w latach 1949 - 1960. Przeprowadź analizę danych a wyniki zapisz w nowym pliku.
- Twoja analiza powinna zawierać:
- Ilu pasażerów przetransportowała firma przez cały okres działania?
- Zsumuj i zapisz liczbę pasażerów korzystających z usług firmy z podziałem na lata.
- Zsumuj i zapisz liczbę pasażerów korzystających z usług firmy z podziałem na każdy miesiąc.
- Podaj rok i miesiąc w którym pasażerów było najwięcej oraz najmniej (podaj także różnicę liczby pasażerów).
- O ile procent zmieniała się liczba pasażerów które korzystały z usług firmy każdego roku w stosunku do poprzedniego roku?