# -*- coding: utf-8 -*-

__author__ = 'christinefay-varnier'
__projet__ = 'Adresses_mails'
__fichier__ = 'adresseMail.py'
__date__ = '03/2017'


class AdresseMail:
    def __init__(self, adresse):
        """
        :param adresse:     chaine de caracteres contenant une adresse mail ex : toto@serveur.fr
        :return:
        """

        # découpage avec split avec "@" comme caractère séparateur
        self.identifiant_, self.serveur_ = adresse.split("@")

    def getIdentifiant(self):
        """
        accesseur pour l'identifiant
        :return:
        """
        return self.identifiant_

    def getServeur(self):
        """
        accesseur pour le serveur
        :return:
        """
        return self.serveur_

    def setIdentifiant(self, newid):
        """
        mutateur pour l'identifiant
        :param newid:   nouvelle valeur de l'identifiant
        :return:
        """
        self.identifiant_ = newid

    def setServeur(self, newserv):
        """
        mutateur pour le serveur
        :param newserv:    nouvelle valeur du serveur
        :return:
        """
        self.serveur_ = newserv

    def __repr__(self):
        """
        :return:   l'adresse correspondant à l'identifiant et au serveur
        """

        return self.identifiant_ + "@" + self.serveur_


if __name__ == "__main__":
    ad = AdresseMail("cfv@ensg.fr")
    print(ad.getIdentifiant())
    print(ad.getServeur())
    print(ad)

    ad.setIdentifiant("cfv")
    ad.setServeur("ensg.univ-lorraine.fr")
    print(ad)
