Pràctica PRO2. Aplicació per a un laboratori de biologia.  16-12-2017
Mètodes públics | Atributs Privats | Llista de tots els membres
Referència de la Classe Individu

Representa les característiques d'un individu. Més...

Mètodes públics

 Individu ()
 Creador per defecte. Més...
 
void afegir (string tret)
 Modificadora dels trets que presenta l'individu. Més...
 
void treure (string tret)
 Modificadora dels trets que presenta l'individu. Més...
 
Cromosomes consultar_crom () const
 Consulta els cromosomes de l'individu. Més...
 
bool te_tret (string tret)
 Consulta si l'individu presenta el tret. Més...
 
void llegir_individu (int m)
 Operació de lectura. Més...
 
void escriure_individu () const
 Operació de escriptura. Més...
 

Atributs Privats

Cromosomes crom
 Cromosomes de l'individu. Més...
 
set< string > trets
 Conjunt dels trets que presenta. Més...
 

Descripció Detallada

Representa les característiques d'un individu.

Conté informació sobre l'individu, el parell de gens i els trets que presenta.

Definició a la línia 24 del fitxer Individu.hh.

Documentació del Constructor i el Destructor

Individu::Individu ( )

Creador per defecte.

Precondició
cert
Postcondició
El resultat es un individu buit

Definició a la línia 7 del fitxer Individu.cc.

7 {}

Documentació de les Funcions Membre

void Individu::afegir ( string  tret)

Modificadora dels trets que presenta l'individu.

Precondició
L'individu no presenta el tret
Postcondició
S'afegeix el tret a l'individu

Definició a la línia 26 del fitxer Individu.cc.

27 {
28  trets.insert(tret);
29 }
set< string > trets
Conjunt dels trets que presenta.
Definition: Individu.hh:32
void Individu::treure ( string  tret)

Modificadora dels trets que presenta l'individu.

Precondició
L'individu presenta el tret
Postcondició
Es treu el tret de l'individu

Definició a la línia 31 del fitxer Individu.cc.

32 {
33  trets.erase(tret);
34 }
set< string > trets
Conjunt dels trets que presenta.
Definition: Individu.hh:32
Cromosomes Individu::consultar_crom ( ) const

Consulta els cromosomes de l'individu.

Precondició
cert
Postcondició
Indica els cromosomes

Definició a la línia 9 del fitxer Individu.cc.

10 {
11  return crom;
12 }
Cromosomes crom
Cromosomes de l&#39;individu.
Definition: Individu.hh:29
bool Individu::te_tret ( string  tret)

Consulta si l'individu presenta el tret.

Precondició
cert
Postcondició
Indica si presenta el tret

Definició a la línia 14 del fitxer Individu.cc.

15 {
16 // No es constant, ja que, al ser un conjunt si es consulta i no existeix es crea
17  bool te = true;
18  set<string>::const_iterator it = trets.find(tret);
19  if(it == trets.end()) {
20  te = false;
21  trets.erase(tret);
22  }
23  return te;
24 }
set< string > trets
Conjunt dels trets que presenta.
Definition: Individu.hh:32
void Individu::llegir_individu ( int  m)

Operació de lectura.

Precondició
cert
Postcondició
El parametre implicit conté els cromosomes d'aquest

Definició a la línia 36 del fitxer Individu.cc.

37 {
39 }
Cromosomes crom
Cromosomes de l&#39;individu.
Definition: Individu.hh:29
void llegir_cromosomes(int m)
Operació de lectura.
Definition: Cromosomes.cc:24
void Individu::escriure_individu ( ) const

Operació de escriptura.

Precondició
cert
Postcondició
S'escriu pel el canal de sortida estàndard els cromosomes i els trets que presenta

Definició a la línia 41 del fitxer Individu.cc.

42 {
44  set<string>::iterator it = trets.begin();
45  while (it != trets.end()) {
46  cout << " ";
47  cout << *it << endl;
48  ++it;
49  }
50 }
Cromosomes crom
Cromosomes de l&#39;individu.
Definition: Individu.hh:29
void escriure_cromosomes() const
Operació de escriptura.
Definition: Cromosomes.cc:33
set< string > trets
Conjunt dels trets que presenta.
Definition: Individu.hh:32

Documentació de les Dades Membre

Cromosomes Individu::crom
private

Cromosomes de l'individu.

Definició a la línia 29 del fitxer Individu.hh.

set<string> Individu::trets
private

Conjunt dels trets que presenta.

Definició a la línia 32 del fitxer Individu.hh.


La documentació d'aquesta classe es va generar a partir dels següents fitxers: