Advertisement
Guest User

Untitled

a guest
Mar 27th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. package com.usthb.modeles;
  2. import java.util.*;
  3.  
  4. public class Abonne {
  5. private static int cpt=0;
  6. private final Integer codeAbonne;
  7. private String nom,prenom;
  8. private Date dateN;
  9. private Categorie cat;
  10. private String username,password;
  11. private String specialite,nivEtude,fonction;
  12. private HashMap<Integer,Abonne> listeAmis = new HashMap<Integer,Abonne>();
  13. private HashMap<Abonne,Invitation> ensInvitations = new HashMap<Abonne,Invitation>(); //l'abonné est la clé
  14.  
  15. public Abonne(String nom, String prenom, Date dateN, String cat,String username,
  16. String password,String fonction,String specialite,String nivEtude){
  17. codeAbonne = cpt;
  18. cpt++;
  19.  
  20. this.nom = nom;
  21. this.prenom = prenom;
  22. this.dateN = dateN;
  23. this.cat = Categorie.valueOf(cat.toLowerCase());
  24. this.username = username;
  25. this.password = password;
  26. this.specialite = specialite;
  27. this.nivEtude = nivEtude;
  28. this.fonction = fonction;
  29.  
  30. }
  31.  
  32. public Integer getCode() {
  33. return codeAbonne;
  34. }
  35.  
  36. public Categorie getCategorie() {
  37. return cat;
  38. }
  39.  
  40. public String getPrenom() {
  41. return prenom;
  42. }
  43.  
  44. public void setPrenom(String prenom) {
  45. this.prenom = prenom;
  46. }
  47.  
  48. public String getNom() {
  49. return nom;
  50. }
  51.  
  52. public void setNom(String nom) {
  53. this.nom = nom;
  54. }
  55.  
  56. public Date getDateNaissance() {
  57. return dateN;
  58. }
  59.  
  60. public void setDateNaissance(Date dateN) {
  61. this.dateN = dateN;
  62. }
  63.  
  64. public String getUsername() {
  65. return username;
  66. }
  67.  
  68. public void setUsername(String username) {
  69. this.username = username;
  70. }
  71.  
  72. public String getPassword() {
  73. return password;
  74. }
  75.  
  76. public void setPassword(String password) {
  77. this.password = password;
  78. }
  79.  
  80. public String getSpecialite() {
  81. return specialite;
  82. }
  83.  
  84. public void setSpecialite(String specialite) {
  85. this.specialite = specialite;
  86. }
  87.  
  88. public String getNivEtude() {
  89. return nivEtude;
  90. }
  91.  
  92. public void setNivEtude(String nivEtude) {
  93. this.nivEtude = nivEtude;
  94. }
  95.  
  96. public String getFonction() {
  97. return fonction;
  98. }
  99.  
  100. public void setFonction(String fonction) {
  101. this.fonction = fonction;
  102. }
  103.  
  104. //Liste des amis
  105.  
  106. public void afficherAmis() {
  107. for(Abonne ami:listeAmis.values()) {
  108. System.out.println(ami.nom + " " + ami.prenom);
  109. }
  110.  
  111. }
  112.  
  113.  
  114. public void supprimerAmi(Abonne ami){
  115. if(listeAmis.containsKey(ami.codeAbonne)) {
  116. listeAmis.remove(ami.codeAbonne);
  117. this.ensInvitations.remove(ami);
  118. ami.supprimerAmi(this);
  119. ami.ensInvitations.remove(this);
  120. }
  121. }
  122.  
  123. public boolean sontAmis(Abonne ami) {
  124. return listeAmis.containsKey(ami.codeAbonne);
  125. }
  126.  
  127. //liste invitations
  128.  
  129. public void afficherInvitations() {
  130. for(Invitation inv: ensInvitations.values()) {
  131. System.out.println(inv.getUsername()+" "+inv.getMessage() +" "+inv.getEtat());
  132. }
  133. }
  134.  
  135. public void ajouter(Abonne ami,String message){
  136. Invitation inv = new Invitation(this,message);
  137.  
  138. if(!this.sontAmis(ami))
  139. ami.ensInvitations.put(this,inv);
  140. }
  141.  
  142. public void refuserInvitation(Abonne user){
  143. ensInvitations.get(user).setEtat(InvitationEtat.valueOf("refusée"));
  144. }
  145.  
  146.  
  147. public void accepterInvitation(Abonne ami){
  148. if(ensInvitations.containsKey(ami) && ensInvitations.get(ami).invitationEnInstance() ) {
  149. listeAmis.put(ami.codeAbonne, ami);
  150. ensInvitations.get(ami).setEtat(InvitationEtat.valueOf("acceptée"));
  151. }
  152.  
  153.  
  154. ami.listeAmis.put(this.codeAbonne, this);
  155. }
  156.  
  157. public void annulerInvitation(Abonne user) {
  158. if(user.ensInvitations.containsKey(this) && !listeAmis.containsKey(user.codeAbonne))
  159. user.ensInvitations.remove(this);
  160. }
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement