Hallo alle,
bin neu hier und ich habe ein kleines problem.
Ich habe morgen eine Prüfung über HashMap's, ArrayList's etc.
Mein problem ist das folgende:
Ich muss aus einer HashMap von Büchern, eine Methode schreiben die alle bücher zeigt die verfügbar sind, und diese dann in einer ArrayList tun. Der Lehrer hat mir gesagt dass das mit einem KeySet() möglich ist. Ich weiss jetzt nicht wie ich das alles machen soll. Hier der Code aus der Klasse (ist leider auf Französisch, aber ich denke ihr versteht was da gemeint ist):
Gruss Mens
bin neu hier und ich habe ein kleines problem.
Ich habe morgen eine Prüfung über HashMap's, ArrayList's etc.
Mein problem ist das folgende:
Ich muss aus einer HashMap von Büchern, eine Methode schreiben die alle bücher zeigt die verfügbar sind, und diese dann in einer ArrayList tun. Der Lehrer hat mir gesagt dass das mit einem KeySet() möglich ist. Ich weiss jetzt nicht wie ich das alles machen soll. Hier der Code aus der Klasse (ist leider auf Französisch, aber ich denke ihr versteht was da gemeint ist):
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package bibliotheque.wrk;
import bibliotheque.beans.Livre;
import bibliotheque.beans.Location;
import java.util.ArrayList;
import java.util.HashMap;
/**
*
* @author izairim
*/
public class Bibliotheque implements Constantes {
private WrkDate wrkDate;
private HashMap laBibliotheque;
private ArrayList locations;
public Bibliotheque() {
laBibliotheque = new HashMap();
wrkDate = new WrkDate(DATECOURANTEPATTERN, DATEPATTERN, DATEPATTERN);
}
public boolean ajouteUnLivre(Livre unLivre) {
boolean ajouteOk = false;
if (unLivre != null) {
String isbn = unLivre.getIsbn();
boolean existe = laBibliotheque.containsKey(isbn);
if (existe == false) {
laBibliotheque.put(isbn, unLivre);
ajouteOk = true;
}
}
return ajouteOk;
}
public boolean emprunteUnLivre(String emprunteur, String isbn) {
boolean ajouteOk = false;
String date = wrkDate.donneDate();
String heure = wrkDate.donneHeure();
Livre unLivre = (Livre) laBibliotheque.get(isbn);
if (unLivre.isDisponible() == true) {
unLivre.setDisponible(false);
Location location = new Location(emprunteur, date, heure);
if (locations == null) {
locations = new ArrayList();
}
locations.add(location);
unLivre.setLesLocations(locations);
laBibliotheque.put(isbn, unLivre);
ajouteOk = true;
}
return ajouteOk;
}
public boolean emprunteDesLivres(String emprunteur, ArrayList<String> lesIsbn) {
boolean emprunteOk = false;
return emprunteOk;
}
private boolean restitueUnLivre(String isbn) {
boolean ajouteOk = false;
Livre unLivre = (Livre) laBibliotheque.get(isbn);
if (!unLivre.isDisponible()) {
unLivre.setDisponible(true);
laBibliotheque.put(isbn, unLivre);
ajouteOk = true;
}
return ajouteOk;
}
public boolean restitueDesLivres(ArrayList<String> lesIsbn) {
boolean ok = false;
for (int i = 0; i < laBibliotheque.size(); i++) {
String isbn = lesIsbn.get(i);
restitueUnLivre(isbn);
ok = true;
}
return ok;
}
public ArrayList<Livre> chercheLesLivresDisponibles(String genre) {
Key<String> lesCles =
laBibliotheque.get(genre);
return null;
}
public ArrayList<Livre> chercheLesLivresDisponibles() {
return null;
}
public ArrayList<Livre> chercheLesLivresNonDisponibles(String genre) {
return null;
}
public ArrayList<Livre> chercheLesLivresNonDisponibles() {
return null;
}
public ArrayList<Location> chercheHistoriqueLocation(String isbn) {
return null;
}
public ArrayList<String> chercheLesIsbn() {
return null;
}
}