Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.usthb.modeles;
- import java.util.*;
- public class Abonne {
- private static int cpt=0;
- private final Integer codeAbonne;
- private String nom,prenom;
- private Date dateN;
- private Categorie cat;
- private String username,password;
- private String specialite,nivEtude,fonction;
- private HashMap<Integer,Abonne> listeAmis = new HashMap<Integer,Abonne>();
- private HashMap<Abonne,Invitation> ensInvitations = new HashMap<Abonne,Invitation>(); //l'abonné est la clé
- public Abonne(String nom, String prenom, Date dateN, String cat,String username,
- String password,String fonction,String specialite,String nivEtude){
- codeAbonne = cpt;
- cpt++;
- this.nom = nom;
- this.prenom = prenom;
- this.dateN = dateN;
- this.cat = Categorie.valueOf(cat.toLowerCase());
- this.username = username;
- this.password = password;
- this.specialite = specialite;
- this.nivEtude = nivEtude;
- this.fonction = fonction;
- }
- public Integer getCode() {
- return codeAbonne;
- }
- public Categorie getCategorie() {
- return cat;
- }
- public String getPrenom() {
- return prenom;
- }
- public void setPrenom(String prenom) {
- this.prenom = prenom;
- }
- public String getNom() {
- return nom;
- }
- public void setNom(String nom) {
- this.nom = nom;
- }
- public Date getDateNaissance() {
- return dateN;
- }
- public void setDateNaissance(Date dateN) {
- this.dateN = dateN;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getSpecialite() {
- return specialite;
- }
- public void setSpecialite(String specialite) {
- this.specialite = specialite;
- }
- public String getNivEtude() {
- return nivEtude;
- }
- public void setNivEtude(String nivEtude) {
- this.nivEtude = nivEtude;
- }
- public String getFonction() {
- return fonction;
- }
- public void setFonction(String fonction) {
- this.fonction = fonction;
- }
- //Liste des amis
- public void afficherAmis() {
- for(Abonne ami:listeAmis.values()) {
- System.out.println(ami.nom + " " + ami.prenom);
- }
- }
- public void supprimerAmi(Abonne ami){
- if(listeAmis.containsKey(ami.codeAbonne)) {
- listeAmis.remove(ami.codeAbonne);
- this.ensInvitations.remove(ami);
- ami.supprimerAmi(this);
- ami.ensInvitations.remove(this);
- }
- }
- public boolean sontAmis(Abonne ami) {
- return listeAmis.containsKey(ami.codeAbonne);
- }
- //liste invitations
- public void afficherInvitations() {
- for(Invitation inv: ensInvitations.values()) {
- System.out.println(inv.getUsername()+" "+inv.getMessage() +" "+inv.getEtat());
- }
- }
- public void ajouter(Abonne ami,String message){
- Invitation inv = new Invitation(this,message);
- if(!this.sontAmis(ami))
- ami.ensInvitations.put(this,inv);
- }
- public void refuserInvitation(Abonne user){
- ensInvitations.get(user).setEtat(InvitationEtat.valueOf("refusée"));
- }
- public void accepterInvitation(Abonne ami){
- if(ensInvitations.containsKey(ami) && ensInvitations.get(ami).invitationEnInstance() ) {
- listeAmis.put(ami.codeAbonne, ami);
- ensInvitations.get(ami).setEtat(InvitationEtat.valueOf("acceptée"));
- }
- ami.listeAmis.put(this.codeAbonne, this);
- }
- public void annulerInvitation(Abonne user) {
- if(user.ensInvitations.containsKey(this) && !listeAmis.containsKey(user.codeAbonne))
- user.ensInvitations.remove(this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement