123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- #include "figures.h"
-
-
-
- int figure::nb_instances=0;
-
- int figure::get_nbInstances(){
- return nb_instances;
- }
-
- void polygone::afficherCaracteristiques(){
- cout << "nombre de côtés : " << nb_cotes << endl;
- }
-
- void rectangle::afficherCaracteristiques(){
- cout << "rectangle : " << endl;
- polygone::afficherCaracteristiques();
- cout << "côté 1 : " << cote_1 << ", côté 2 : " << cote_2 << endl;
- }
-
- void carre::afficherCaracteristiques(){
- cout << "carre : " << endl;
- polygone::afficherCaracteristiques();
- cout << "côté : " << cote_1 << endl;
- }
-
- void triangle::afficherCaracteristiques(){
- cout << "triangle : " << endl;
- polygone::afficherCaracteristiques();
- cout << "côté : " << cote << endl;
- }
-
- void cercle::afficherCaracteristiques(){
- cout << "cercle : " << endl;
- cout << "rayon : " << rayon << endl;
- cout << "couleur : " << couleur << endl;
- }
-
- coloriable::coloriable(){
- couleur="";
- }
-
- coloriable::coloriable(string coul){
- couleur=coul;
- }
-
- figure::figure(){
- nb_instances++;
- cout << "Instance après création : " << nb_instances << endl;
- }
-
- polygone::polygone(int nbc) : figure(){
- nb_cotes=nbc;
- }
-
- polygone::polygone() : figure(){
- nb_cotes=0;
- }
-
- rectangle::rectangle(float cot1, float cot2) : polygone(4),cote_1(cot1),cote_2(cot2){}
-
- rectangle::rectangle() : polygone(4){}
-
- carre::carre() : rectangle(){}
-
- carre::carre(float cote) : rectangle(cote,cote){}
-
- triangle::triangle() : polygone(3),cote(0){}
-
- triangle::triangle(float cot) : polygone(3),cote(cot){}
-
- cercle::cercle() : figure(), coloriable(), rayon(0){}
-
- cercle::cercle(float ray,string coul) : figure(), coloriable(coul), rayon(ray){}
-
- void triangle::set_cote(float cot){
- cote=cot;
- }
-
- float triangle::get_cote(){
- return cote;
- }
-
- void rectangle::set_cote_1(float cot1){
- cote_1=cot1;
- }
-
- void rectangle::set_cote_2(float cot2){
- cote_2=cot2;
- }
-
- float rectangle::get_cote_1(){
- return cote_1;
- }
-
- float rectangle::get_cote_2(){
- return cote_2;
- }
-
- float cercle::get_rayon(){
- return rayon;
- }
-
- void cercle::set_rayon(float ray){
- rayon=ray;
- }
-
- float rectangle::perimetre(){
- return cote_1*2+cote_2*2;
- }
-
- float triangle::perimetre(){
- return cote*3;
- }
-
- float cercle::perimetre(){
- return 2*3.14*rayon;
- }
-
- string coloriable::getCouleur(){
- return couleur;
- }
-
- void coloriable::setCouleur(string coul){
- couleur=coul;
- }
|