https, doc 0k 3c docsviewer googleusercontent

background image

class Biblioteka {
Ksiazka[] ks;
int licKsiazek;

class Ksiazka {
String tytyl;
Set<Wypozyczenie> wyp;

class Wypozyczenie {
String nazwisko;
boolean oddal;

19.
class Biblioteka {
//…
Biblioteka(int maksKsiazek) {
ks = new Ksiazka[maksKsiazek];
licKsiazek =0;
}
}

20.
import java.util.*;
class Ksiazka {
//…
Ksiazka(String tytul) {
this.tytul = tytul;
wyp = new HashSet<Wypozyczenie>();
}
}

21.
import java.util.*;
class Ksiazka {
//…
/* syf, że mamy Set - jak ktoś parę razy wypożyczył jedną książkę, to i tak widnieje tylko raz
(lista byłaby lepsza) */
public int liczbaWypozyczen() {
int suma = 0;
for(int i = 0; i < licKsiazek; i++)

for(Wypozyczenie w : ks[i].wyp)

suma +=w.size();
}
}

background image

22.
import java.util.*;
class Biblioteka {
//...
public Ksiazka getKsiazka(String tytul) {
Ksiazka ksiazka = null;
for (int i = 0; i < licKsiazek && ksiazka == null; i++) {
if (ks[i].tytul.equals(tytul))
ksiazka = ks[i];
}
return ksiazka;
}

public boolean wypozyczal(String tytul, String nazwisko) {
boolean wypozyczyl = false;
Ksiazka k = getKsiazka(tytul);
Iterator<Wypozyczenie> it = wyp.iterator();
while(it.hasNext() && !wypozyczyl) {
Wypozyczenie w = it.next();
if (w.nazwisko.equals(nazwisko))
wypozyczyl = true;
}
return wypozyczyl;
}
}

23.
import java.util.*;
class Biblioteka {
//…
public Set<String> wszyscy() {
Set<String> wszyscy = new HashSet<String>();
for(Ksiazka k : ks) {
for(Wypozyczenie w : k.wyp)
wszyscy.add(w.nazwisko);
}
return wszyscy;
}
}

background image

24.
import java.io.*;
import java.util.*;

class Ksiazka {
//…
public Wypozyczenie getWypozyczenie(String nazwisko) {
Wypozyczenie w = null;
for (int i = 0; i < wyp.size() && w == null; i++) {
if (wyp.get(i).nazwisko.equals(nazwisko))
w = wyp.get(i);
}
return w;
}
}

class Biblioteka {
//…
void zwrot() {
BufferedReader wej = new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Podaj nazwisko osoby zwracajacej, a nastepnie tytul (po spacji)”);
String input = wej.readLine();

Scanner sc = new Scanner(input);
String nazwisko = sc.next(); // w nazwiskach raczej spacji nie ma...
String tytul = ””;
while(sc.hasNext()) // tytul może się składać z wielu słów
tytul += sc.next();
Ksiazka k = getKsiazka(tytul); //zdefiniowana wczesniej
Wypozyczenie w = k.getWypozyczenie(nazwisko);
w.oddal = true;
}
}


Wyszukiwarka

Podobne podstrony:
https, doc 0o 3c docsviewer googleusercontent
https, doc 0c 3c docsviewer googleusercontent
poc 10 94 docsviewer googleusercontent com 5ugejf6ch69pb3t3fg9vmk
3C DOC
https, mail google com mail ui=2&ik=91ccc6f208&view=att&th=129761cef8d7cd71&attid=0
Google Ergebnis für https, richtiggutbewerben de Bewerbungstipps Bewerbungsblog wp content uploads 2
europejski system energetyczny doc
PKM III 3c 2012
KLASA 1 POZIOM ROZSZERZONY doc Nieznany
5 M1 OsowskiM BalaR ZAD5 doc
Opis zawodu Hostessa, Opis-stanowiska-pracy-DOC
Messerschmitt Me-262, DOC
Opis zawodu Robotnik gospodarczy, Opis-stanowiska-pracy-DOC
Opis zawodu Położna, Opis-stanowiska-pracy-DOC
Opis zawodu Przetwórca ryb, Opis-stanowiska-pracy-DOC

więcej podobnych podstron