Etudes/BTS/C++/TestCadran/Cadran.cpp

53 lines
1.4 KiB
C++
Raw Normal View History

2016-10-14 15:52:18 +00:00
#include "Cadran.h"
#include <iostream>
#include <iomanip>
using namespace std;
Cadran::Cadran(const int _posX, const int _posY,const int _hauteur, const int _largeur):
posX(_posX),
posY(_posY),
hauteur(_hauteur),
largeur(_largeur)
{
int i = 0;
cout << setfill('-');
GotoXY(posX, posY + i);
cout << "+" << setw(largeur) << "+";
cout << setfill(' ');
for(i = 1; i <= hauteur; i++)
{
GotoXY(posX, posY + i);
cout << "+" << setw(largeur) << "+";
}
cout << setfill('-');
GotoXY(posX, posY + i);
cout << "+" << setw(largeur) << "+";
}
Cadran::~Cadran()
{
GotoXY(15,15);
}
void Cadran::Afficher(const int _valeur, const int _position) //Affichage d'un entier donn<6E> en param<61>tre <20> une position donn<6E>e en param<61>tre
{
GotoXY(posX+1+_position,posY+1);
cout << setfill('0');
cout << setw(2);
cout << _valeur;
}
void Cadran::Afficher(const string _texte, const int _position) //Affichage d'une chaine de caract<63>re donn<6E>e en param<61>tre <20> une position donn<6E>e en param<61>tre
{
GotoXY(posX+1+_position,posY+1);
cout << _texte ;
}
void Cadran::GotoXY(const int _x,const int _y) //D<>place le curseur d'<27>criture dans la console
{
/*COORD coord;
coord.X = _x;
coord.Y = _y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);*/
printf("%c[%d;%df", 0x1B, _x, _y);
}