Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <string.h>
- #include <iostream>
- #include "Carte.h"
- //constructeur par default
- Carte::Carte(){
- nom[0] = 0;
- serie = NULL;
- numero = 0;
- caraScore.setNom("");
- caraScore.setScore(0);
- }
- //constructeur d'initilisation
- Carte::Carte(const char* n,const char* nomS,const int num,const CaracteristiqueScore cs){
- setNom(n);
- serie = NULL;
- setSerie(nomS);
- setNumero(num);
- setCaracteristiqueScore(cs);
- }
- //constructeur de copy
- Carte::Carte(const Carte& c){
- setNom(c.nom);
- serie = NULL;
- setSerie(c.serie);
- setNumero(c.numero);
- setCaracteristiqueScore(c.caraScore);
- }
- //destructeur
- Carte::~Carte(){
- // cout << "apprele de desctructeur pour " << nom << endl;
- if(serie != NULL)
- delete serie;
- }
- //getter - setter
- void Carte::setNom(const char* n){
- if(n){
- strcpy(nom,n);
- }else{
- strcpy(nom,"");
- }
- }
- const char* Carte::getNom() const{
- return nom;
- }
- void Carte::setSerie(const char* s){
- if(serie) delete serie;
- if(s){
- serie = new char[strlen(s)+1];
- strcpy(serie,s);
- }else{
- serie = NULL;
- }
- }
- char* Carte::getSerie() const{
- return serie;
- }
- void Carte::setNumero(int n){
- numero = n;
- }
- int Carte::getNumero() const{
- return numero;
- }
- void Carte::setCaracteristiqueScore(const CaracteristiqueScore cs){
- caraScore.setNom(cs.getNom());
- caraScore.setScore(cs.getScore());
- }
- CaracteristiqueScore Carte::getCaracteristiqueScore()const {
- return caraScore;
- }
- //methode
- void Carte::affiche() const {
- std::cout << "Nom : " << nom << std::endl;
- if(serie == NULL){
- std::cout << "serie : Inconnue " << std::endl;
- }else{
- std::cout << "Serie : " << serie << std:: endl;
- }
- std::cout << "Numero : " << numero << std::endl;
- caraScore.affiche();
- }
Advertisement
Add Comment
Please, Sign In to add comment