-
Notifications
You must be signed in to change notification settings - Fork 0
/
Concepteur.hpp
36 lines (32 loc) · 1.12 KB
/
Concepteur.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* La classe Concepteur definit les concepteurs et gere les operations qui sont possible de faire sur un objet Concepteur
* /fichier concepteur.hpp
* /auteurs Pascal Gallant et Arthur Panoyan
* /date 26 octobre 2021
* Créé le 6 octobre 2021
*/
#pragma once
#include <string>
#include <memory>
#include <iostream>
class Concepteur
{
public:
// Un constructeur par défaut et un constructeur paramétré.
Concepteur() = default;
Concepteur(const std::string& nom, const unsigned& anneeNaissance, const std::string& pays) :nom_(""), anneeNaissance_(0U), pays_("") {
nom_ = nom;
anneeNaissance_ = anneeNaissance;
pays_ = pays;
};
const std::string& getNom() const { return nom_; }
void setNom(const std::string& nom) { nom_ = nom; }
int getAnneeNaissance() const { return anneeNaissance_; }
void setAnneeNaissance(int annee) { anneeNaissance_ = annee; }
const std::string& getPays() const { return pays_; }
void setPays(const std::string& pays) { pays_ = pays; }
private:
std::string nom_ = "NON_DEFINI";
unsigned anneeNaissance_ = 0;
std::string pays_ = "NON_DEFINI";
};