📄 bibliotheque.java
字号:
package modified; import java.util.*; import io.Clavier; class UtilisateurExistePas extends Exception{} class DocumentExistPas extends Exception{} class DocumentDejaEmprunte extends Exception{} class DocumentPasEncoreEmprunte extends Exception{} public class Bibliotheque { private List document = new ArrayList(); private List documentEmpruntes = new ArrayList(); private List utilisateur = new ArrayList(); public void ajouterD(Document d){ document.add(d); } public void ajouterU(Utilisateur u){ utilisateur.add(u); } public void emprunter(Utilisateur u, Document d) throws DocumentExistPas,DocumentDejaEmprunte,NbrEmprEstPlein { int index = document.indexOf(d); if (index==-1){ if (documentEmpruntes.indexOf(d)==-1) throw new DocumentExistPas(); else throw new DocumentDejaEmprunte(); } else { document.remove(index); u.empruntes(d); d.empruntes(u); d.setNotDisponible(); d.setDateRemise(); documentEmpruntes.add(d); } } public Utilisateur chercheUtilisateur(String nom,String pwd) throws UtilisateurExistePas { Utilisateur p; Iterator i = utilisateur.iterator(); while (i.hasNext()) { p = (Utilisateur) i.next(); if (nom.equals((p.getNomUtilisateur())) && pwd.equals((p.getPassword()))){ return p; } } throw new UtilisateurExistePas(); } public Document chercheDocument(String nom) throws DocumentExistPas{ Document p; Iterator i = document.iterator(); while (i.hasNext()) { p = (Document)i.next(); if (nom.equals((p.getNomDoc()))){ return p; } } throw new DocumentExistPas(); } public Document chercheDocEmprunte(String nom) throws DocumentPasEncoreEmprunte{ Document p; Iterator i = documentEmpruntes.iterator(); while (i.hasNext()) { p = (Document)i.next(); if (nom.equals((p.getNomDoc()))){ return p; } } throw new DocumentPasEncoreEmprunte(); } public void docRendu(Utilisateur u,Document d) throws DocumentPasEncoreEmprunte, DocPasEmpruntePar{ int index = documentEmpruntes.indexOf(d); if (index==-1) throw new DocumentPasEncoreEmprunte(); else { documentEmpruntes.remove(index); d.setDisponible(); document.add(d); u.docRendu(d); } } public static void main(String arg[]) { try{ Bibliotheque bibliotheque = new Bibliotheque(); Document doc = new Document(100,"doc","ww"); bibliotheque.ajouterD(doc); System.out.println(doc); Document d = bibliotheque.chercheDocument("doc"); System.out.println(d); Utilisateur u = new Utilisateur("wangwei","123456"); bibliotheque.ajouterU(u); System.out.println(u); Utilisateur u1 = bibliotheque.chercheUtilisateur("wangwei","123456"); System.out.println(u1); } catch (UtilisateurExistePas e){ System.out.println("Vous n'etes pas notre utilisateur"); } catch (DocumentExistPas e) { System.out.println("Le document n'est pas dans la bibliotheque"); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -