lab9 ZA






Laboratorium 9







Ziarko do ziarka aż zbierze się... kolekcja




Czytanie: 6.6--6.9
  P:\FTP(Public)\kb\WPR\WYKLADY\W6\w6.htm






  Zadanie 0A (kolekcje + klasa)
Napisz klasę Osoba tak, aby możliwe było uruchomienie poniższego kodu.





kod metody main(...)




ArrayList l1=new ArrayList();
Scanner sc=new Scanner(System.in);
String im;
int wiek;
int wybor;
do{
System.out.print("Podaj imie: ");
im=(String)sc.next();
System.out.print("Podaj wiek: ");
wiek=sc.nextInt();
l1.add(new Osoba(im,wiek));
System.out.print("(1) Nastepne dane (2) koniec");
wybor=sc.nextInt();
}while(wybor==1);

System.out.println("Zawartosc listy:");
Iterator it=l1.iterator();
while (it.hasNext()){
Osoba el=(Osoba)it.next();
System.out.println(el);
}







przykład wykonania programu




Podaj imie: Ala
Podaj wiek: 24
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Ala
Podaj wiek: 12
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Zosia
Podaj wiek: 5
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Zenon
Podaj wiek: 4
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Kajetan
Podaj wiek: 80
(1) Nastepne dane? (2) koniec? 2

Zawartosc listy:
------------------
Ala 24
Ala 12
Zosia 5
Zenon 4
Kajetan 80






  Zadanie 0B (kolekcje + interfejs Comparable)
Napisz program, który umożliwia użytkownikowi podanie dowolnie długiej listy par imię i wiek. Następnie program ma:
a) wyświetlić utworzoną listę,
b) wyświetlić utworzoną listę w porządku "alfabetycznym" wg klucza imię + wiek,
c) wyświetlić utworzoną listę w porządku "alfabetycznym" wg odwrotnego klucza tj. wiek + imię.





przykład wykonania programu




Podaj imie: Ala
Podaj wiek: 24
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Ala
Podaj wiek: 12
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Zosia
Podaj wiek: 5
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Zenon
Podaj wiek: 4
(1) Nastepne dane? (2) koniec? 1
Podaj imie: Kajetan
Podaj wiek: 80
(1) Nastepne dane? (2) koniec? 2

Zawartosc listy:
------------------
Ala 24
Ala 12
Zosia 5
Zenon 4
Kajetan 80


Zawartosc listy posortowana klucz --> imie + wiek
-------------------------------------------------
Ala 12
Ala 24
Kajetan 80
Zenon 4
Zosia 5


Zawartosc listy posortowana klucz --> wiek + imie (0B):
-------------------------------------------------
Zenon 4
Zosia 5
Ala 12
Ala 24
Kajetan 80






  Zadanie 1
Zmodyfikuj zadanie 0A tak, aby możliwe było wczytanie danych o osobach z pliku tekstowego.



  Zadanie 2
Napisz program, który umożliwia sortowanie listy imion według klucza złożonego:
długość + [liczba samogłosek (opcjonalnie)] + alfabetycznie
tzn.: według długości imienia (od najkrótszego do najdłuższego); jeśli dwa imiona są równej długości wcześniej ma się pojawić imię, które ma mniej samogłosek. Jeśli również i liczba samogłosek jest taka sama, to alfabetycznie.


  Zadanie 3
Napisz program, który umożliwia przechowywanie kolekcji obiektów wybranego typu np. UtworCD, MP3, Bilet. Wykorzystaj napisaną na wcześniejszych zajęciach wybraną klasę. Zdefiniuj klucz złożony sortowania i pokaż, że lista jest poprawnie sortowana.



  Zadanie 4
W pliku Morse znajduje kod Morsa poszczególnych liter. Wykorzystując mapy napisz program, który umożliwi zakodowanie dowolnego, podanego przez użytkownika, imienia.









Wyszukiwarka

Podobne podstrony:
Fs 1 (tusługa za transport)
Rozwiązanie umowy o pracę za wypowiedzeniem
Za opóźnienia w budowie Stadionu Narodowego – podwyżki o prawie 300 , trzynastki i wysokie premie
2009 03 BP KGP Niebieska karta sprawozdanie za 2008rid&657
ks W Zaborski, Pojęcia religijne Persów za Achemenidów [w] PP nr 27, 174
lab13 ZA
para za para
654 Podział zysku i pokrycie straty za 2009
Prezydent Autonomii Palestyńskiej Nie uznam Izraela za państwo żydowskie (27 04 2009)
Wykonywanie przedmiotów za pomocą obróbki ręcznej skrawaniem(1)

więcej podobnych podstron