This is an old revision of the document!
Table of Contents
Kolokwium 07.02.2019
Zadanie 1
W pliku policja znajdują się informacje adresowe o jednostkach policji.
a) Zadeklaruj klasę PoliceUnit z polami odpowiadającymi nazwom kolumn w pliku b) Wczytaj zawartość pliku i umieść na liście c) Posortuj listę według miasta i ulicy i wypisz d) Utwórz listę tych jednostek, które mają stronę www i posortuj je według miasta e) Wypisz te jednostki, które nie mają faksu
Zadanie 2
Napisz program, który rysuje wykres funkcji f(x) = x^3+2x^2-3x-7 dla x z przedziału [-4,4] W tym celu wyznacz kolejne punkty (x,f(x)), przeskaluj tak, aby zmieściły się w oknie, zrzutuj na typ int, a następnie i połącz je odcinkami lub narysuj jedną linię łamaną.
Zadanie 3
Funkcja do wykorzystania w zadaniu trzecim
static String readFile(String name, Charset charset){ StringBuilder s = new StringBuilder(); try( BufferedReader file = new BufferedReader(new InputStreamReader( new FileInputStream(name), charset))){ for(;;){ int c=file.read(); if(c<0)break; s.append((char)c); } return s.toString(); } catch (IOException ex) { ex.printStackTrace(); } return ""; }
W pliku w-pustyni.zip znajduje się tekst książki W pustyni i w puszczy. Rozpakuj go i wczytaj do pamięci za pomocą podanej wyżej funkcji String readFile(String name, Charset charset). Użyj zestawu znaków ’’cp1250’’ a) Wydziel wyrazy posługując się np. takim wyrażeniem regularnym określającym separator:
’
"[\\s|\\r|\\,|\\.|\\-|\\!|\\—|\\?]+"
b) Utwórz strukturę typu Map<Integer,Set<String», która będzie przypisywała liczbie k zbiór słów długości k.
c) Wypisz: najkrótsze słowa (zapewne o długości 1) najdłuższe słowa oraz słowa, których liczba znaków jest najbliższa średniej lub mediany.