Na última semana estivemos a realizar um trabalho segundo o paradigma de ADT em C++. Tínhamos que criar um objecto a nossa escolha, mas de forma a atingir os objectivos propostos pelo professor.
Eu escolhi um quadro eléctrico, que me dizia se tinha luz em casa ou não! A grande vantagem deste programa é que com as classes podemos usar em qualquer programa.
Na classe existe duas áreas publica e a privada, a publica permite o acesso do exterior do objecto da classe(visível ao exterior), a publica só permiti o acesso somente do interior do objecto (oculto ou exterior).
#include <iostream>
#include "Quadro.h"
using namespace std;
int main(){
Quadro Casa01;
Casa01.EstadoDoQuadro();
}
#ifndef QUADRO_H
#define QUADRO_H
#include <string>
using namespace std;
class Quadro{
public:
Quadro();
void EstadoDoQuadro();
bool Tomadas();
string onoff(const bool &fase);
private:
bool geral;
bool tomadas;
bool luz;
bool cozinha;
};
#endif
#include <iostream>
#include <string>
#include "Quadro.h"
using namespace std;
Quadro::Quadro(){
geral = true;
tomadas = true;
luz = false;
cozinha = false;
}
void Quadro::EstadoDoQuadro(){
cout << "Geral : " << onoff(geral) << endl;
cout << "Tomadas : " << onoff(tomadas) << endl;
cout << "Luz : " << onoff(luz) << endl;
cout << "Cozinha : " << onoff(cozinha) << endl;
};
string Quadro::onoff(const bool &fase){
if(fase)
return "On";
else
return "Off";
};





