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 wypowiedzeniemZa opóźnienia w budowie Stadionu Narodowego – podwyżki o prawie 300 , trzynastki i wysokie premie2009 03 BP KGP Niebieska karta sprawozdanie za 2008rid&657ks W Zaborski, Pojęcia religijne Persów za Achemenidów [w] PP nr 27, 174lab13 ZApara za para654 Podział zysku i pokrycie straty za 2009Prezydent 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