# -*- coding:utf-8 -*-
__projet__ = "9 - POO"
__nom_fichier__ = "ion"
__author__ = "Christine Fay-Varnier"
__date__ = "février 2022"

from atomes import Atome


class Ion(Atome):
    """ Classe permettant la modelisation d'un Ion.
        Les ions sont des atomes qui ont gagne ou perdu des electrons
        la classe Ion hérite donc de la classe Atome                    """

    def __init__(self, name, nat, charge, neutrons=0):
        " le n° atomique et la charge electrique determinent l'ion qui est un atome au départ "
        Atome.__init__(self, name, nat, neutrons)

        # la charge diminue le nombre d'electrons
        self.ne_ = self.ne_ - charge
        self.charge_ = charge

    def __repr__(self):
        # cette methode remplace celle heritee de la classe parente

        return Atome.__repr__(self) + "\nParticule electrisee. Charge =" + str(self.charge_)

