Katedra Inżynierii Wiedzy laborki 6
Czytanie z plików tekstowych import biblioteki io; klasa File; klasa FileReader; klasa BudderedReader; czytanie z pliku i metoda readline(); koniec dostępu do pliku; Wyjątki i ich obsługa w Java try; catch; Exception; finally;
Zapis do plików tekstowych Zadania klasa File i FileWriter; BufferedWriter; metoda write(); koniec dostępu do pliku; 1 Funkcja przyjmująca jako parametr nazwę pliku i odczytująca co drugą linię tekstu. 2 Funkcja przyjmująca jako parametr nazwę pliku i zwracająca sumę elementów w pliku. 3 Użytkownik podaje n danych, do pliku zapisywane są tylko cyfry.
Zadania Napisz klasę Student posiadającą pola: imię (String) nazwisko (String) wiek (int) średnia (double) stypendium (boolean) rok studiów (byte) Klasa ma posiadać 3 konstruktory: imię, nazwisko, wiek, średnia, stypendium, rok studiów imie, nazwisko, wiek, średnia (stypendium obliczane, jeżeli średnia większa od 4.00), rok studiów imię, nazwisko, średnia (wiek ustalany na 19 lat, stypendium na podstawie średniej), rok studiów = 1. Wszystkie wartości muszą być sprawdzone i mieć sens, tzn. rok studiów max = 5, średnia max 5.00, min 2.5 i tak dalej.
Zadanie cd Napisać metodę zapisu obiektów klasy Student do pliku, dopóki użytkownik podaje dane. napisać metodę modyfikującą pole stypendium, jeżeli użytkownik jest minimum na drugim roku (warunek stypendium średnia 4.0) napisać metodę, która wypisuje studentów na wybranym roku (rok studiów jako parametr funkcji).
Zadania pliki obiektowe 1 Napisz klasę Zespolona posiadającą dwa pola prywatne: double r oraz double i; konstruktor przyjmujący jako parametry wartości r oraz i. metody ustawr, ustawi, wyswietlr,wyswietli wyswietlliczbe - metoda powinna zwracać String postaci x + yi (gdzie x to wartość r a y to wartość i). Dodaj - metoda przyjmująca jako parametry dwa obiekty klasy zespolona i zwracająca obiekt tej samej klasy (przy dodawaniu liczb zespolonych dodajemy ze sobą odpowiednie elementy). 2 Napisz metodę, która jako parametr przyjmuje nazwę pliku. Plik zawiera obiekty klasy Zespolona. W wyniku działania metody mają powstać dwa pliki tekstowe: ile.txt zawierający liczbę obiektów klasy zespolona. suma.txt zawierający sumę wszystkich części rzeczywistych z pliku.
Zadania obiektowe 1 Napisz klasę Mapa posiadającą nastepujące pola: klucz - wartość int oraz pole - wartość string; ponadto klasa powinna posiadać konstruktor przyjmujący 2 parametry: klucz powinien być liczbą z przedziału 1,100, pole stringiem składającym się z 3 małych liter - jeżeli wartości te nie zgadzają się, przyjmij 1 i aaa. metody ustawklucz, UstawPole, wyswietlklucz,wyswietlpole Sklej - metody przyjmującej dwa obiekty klasy Mapa zwracającej w wyniku obiekt tej samej klasy, gdzie wartości klucz są do siebie dodane, a pola doklejone. Np. dla 1 aac i 15 ćcd mamy 16 aacccd 2 Napisz metodę, która jako parametr przyjmuję nazwę pliku. Plik zawiera obiekty klasy Mapa. W wyniku działania metody ma powstać plik zawierający tylko obiekty, których klucz jest mniejszy niż 50.
Zadania Dany jest plik tekstowy. Napisz funkcję, której parametrem jest nazwa pliku, a w wyniku działania programu otrzymujemy liczbę kropek w pliku. Dany jest plik tekstowy z liczbami, gdzie część ułamkowa oddzielona jest od części dziesiętnej kropką. Ponadto, liczby oddzielone są od siebie dwukropkiem. Bez użycia funkcji replace, napisz funkcję która zamieni wszystkie kropki w pliku na przecinki. Dodatkowo w nowym pliku liczby powinny być oddzielone od siebie spacjami. Napisz funkcję, której parametrem jest nazwa pliku z dowolnymi znakami. W wyniku działania funkcji mają powstać dwa pliki: jeden z cyframi:0,2,4,6,8. Drugi zawierający cyfry: 1,3,5,7,9. jw., ale w jednym pliku mają znaleźć się wszystkie LICZBY parzyste, w drugim liczby nieparzyste. tzn dla łańcucha assff 263sd20a35 w jednym pliku ma znaleźć się 263 i 35, natomiast w drugim: 2.
Dodatkowe zadania Do klasy z zadania 10 napisać funkcję, która jako parametr przyjmuje dwuwymiarową tablicę obiektów klasy Kwadrat. Tablica powinna zostać wypełniona losowymi obiektami, gdzie wartość boku a należy do przedziału < 0, 1000 >. W wyniku działania funkcji powinniśmy otrzymać sumę pól obiektów leżących w tablicy pod dolną przekątną. Plik Macierze.obj zawiera obiekty klasy Macierz, zawierającej następujące pola i metody: int wiersze = liczba wierszy int kolumny = liczba kolumn int min - minimalna wartość elementów w macierzy int max - maksymalna wartość elementów w macierzy - int[][] matrix o wymiarze wiersze x kolumny, gdzie elementami macierzy są wartości całkowite, losowe z przedziału < min, max > Klasa posiada 3 konstruktory: pierwszy posiada parametry: liczbawierszy, liczbakolumn, min, max. drugi posiada parametry: min, max. Wartości wiersze i kolumny mają wartości równe 10. trzeci posiada parametry: liczbawierszy, liczbkolumn. Wartość min ustalona jest jako 0, natomiast max to 10. tablica matrix wypełniana jest liczbami losowymi w konstruktorze!!
Dodatkowe zadania cd Należy dopisać także metody pozwalające na dostęp do pól: min, max, wiersze i kolumny. Pola te nie mogą być modyfikowane. Wymagana jest także metoda Wyswietl() wypisująca całą macierz, PodajElement(int w, int k), która udostępnia element na przecięciu wiersza w i kolumny k oraz ZmienElement(int w, int k). Zadanie jest następujące: napisz funkcję, która jako parametr dostaje nazwę pliku z obiektami klasy Macierz, następnie dla każdego obiektu z tej klasy wyzerować obydwie przekątne. W tym celu można dopisać dodatkową metodę do klasy Macierz zerującą przekątne lub posłużyć się metodą ZmienElement(int w, int k). napisz funkcję, której parametrem jest nazwa pliku z obiektami klasy Macierz. W wyniku działania funkcji udostępniona zostaje tablica obiektów Macierz zawierająca wszystkie obiekty z pliku zapisane w odwrotnej kolejności. Deklaracja takiej metody powinna wyglądać następująco: public Macierz[] Funkcja(String sciezka).