📄 utilisateur.java
字号:
/*Classe de Utilisateur Creer par Wei WANG, 2ieme annee de l'ENST-Bretagne Date 28/04/2004*/ package modified; import java.util.*; import io.Clavier; class PasEmprunterDoc extends Exception{} class NbrEmprEstPlein extends Exception{} class DocPasEmpruntePar extends Exception {} class NomEtPwdIncorrects extends Exception{} public class Utilisateur{ private int maxEmprunt = 5; private String nomUtilisateur; private String password; private int nbreEmprunt; private ArrayList documentEmpruntes; public Utilisateur(String nom, String pwd) { this.nomUtilisateur = nom; this.password = pwd; nbreEmprunt = 0; documentEmpruntes = new ArrayList(maxEmprunt); } /* Constructeur pour creer un objet de Utilisateur*/ /*il permet utlisateur ou bibliotheque d'entrer certains informations concernees*/ public Utilisateur() { int annee,mois,jour; GregorianCalendar cetteAnnee = new GregorianCalendar(); System.out.println("Entrez votre nom,s.v.p"); nomUtilisateur = Clavier.getString(); System.out.println("Entrez le password,s.v.p"); password=Clavier.getString(); nbreEmprunt = 0; documentEmpruntes = new ArrayList(maxEmprunt); } public String getNomUtilisateur(){ return nomUtilisateur; } public String getPassword(){ return password; } public int getNbreEmprunt(){ return nbreEmprunt; } public ArrayList getDocEmpruntes(){ return documentEmpruntes; } public void setPassword(String pwd){ password = pwd; } public void setNombreEmprunt(int numEmpr) { nbreEmprunt = numEmpr; } public boolean emprunterDoc(String nom) throws PasEmprunterDoc{ Document p; Iterator i = documentEmpruntes.iterator(); while (i.hasNext()) { p = (Document)i.next(); if (nom.equals((p.getNomDoc()))){ return true; } } throw new PasEmprunterDoc(); } public boolean peutEmprunt(){ //examiner si le nombre d'emprunte a atteindu la valeur max(permette)) return getNbreEmprunt()>=0 && getNbreEmprunt()<maxEmprunt; } public void empruntes(Document d) throws NbrEmprEstPlein { if(this.peutEmprunt()){ documentEmpruntes.add(d); nbreEmprunt++; } else throw new NbrEmprEstPlein(); } public void docRendu(Document d) throws DocPasEmpruntePar { int index = documentEmpruntes.indexOf(d); if (index==-1) throw new DocPasEmpruntePar(); documentEmpruntes.remove(index); nbreEmprunt--; } public String toString(){ return "nom: " + nomUtilisateur+" Password "+password+" nombre d'emprunt: "+nbreEmprunt; } public static void main(String args[]){ Utilisateur u=new Utilisateur (); System.out.println(u); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -