Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- enum EstadoPossivel {ligada, desligada};
- class Lampada {
- EstadoPossivel estado;
- string tipo;
- string cor;
- Lampada(string cor, string tipo, EstadoPossivel estado) {
- this->cor = cor;
- this->tipo = tipo;
- this->estado = estado;
- }
- public:
- Lampada() { // construtor default
- estado = desligada;
- cor = "branco";
- }
- Lampada(string cor) {
- this->cor = cor;
- }
- ~Lampada() {
- cout << "Chamada do destrutor." << endl;
- }
- void exibeStatus() {
- if (estado == ligada)
- cout << "Lampada ligada" << endl;
- else
- cout << "Lampada desligada" << endl;
- cout << "Cor da lampada: " << cor << endl;
- }
- void desliga() {
- estado = desligada;
- }
- void liga()
- {
- estado = ligada;
- }
- Lampada instanciar(string cor, string tipo, EstadoPossivel estado) {
- return Lampada(cor, tipo, estado);
- }
- };
- int main() {
- Lampada lamp; // cria um objeto da classe Lampada
- lamp.exibeStatus();
- lamp.liga();
- lamp.exibeStatus ();
- lamp.desliga();
- lamp.exibeStatus ();
- Lampada lamps[3];
- lamps[0].exibeStatus();
- Lampada genio("verde");
- genio.exibeStatus();
- Lampada djin;
- djin = djin.instanciar("azul", "LED", ligada);
- djin.exibeStatus();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement