Este é o terceiro artigo da série sobre programação e vamos falar aqui sobre POO, que não é a melhor coisa do mundo, mas é o melhor que já vi para a programação nestes meus 25 anos no ramo.
Depois de definida, uma classe precisa ser implementada, ou seja, sua
funcionalidade precisa ser detalhada na forma de comandos. Vejamos
como seria uma possível implementação da classe Sentável que definimos
no tópico anterior.
Seguindo o padrão, essa implementação será colocada em um arquivo
chamado sentavel.cpp:
/*
/ sentavel.cpp
/
/ Implementa a classe Sentavel descrita em sentavel.h
/
/ Autor: Ed Lonewolf
/
/ Software Livre
/ Código Aberto:
/
/ Copie, use e depois crie. Explore e depois melhore.
/
*/
#include <stdio.h> include "sentavel.h"
Sentavel::Sentavel( int parAssentos, int parSuportes ) {
if( parAssentos > 0 ) {
this->set_assentos( parAssentos );
} else {
printf( "Tem que ter pelo menos um assento para ser
Sentável...\n" );
this->set_assentos( 1 );
}
if( parSuportes > 2 ) {
this->set_suportes( parSuportes );
} else {
printf( "Você é equilibrista?\nPara equilibrar tem de ter ao
menos 3 pernas...\n" );
this->set_suportes( 3 );
}
this->set_sentantes( 0 );
}
Sentavel::~Sentavel() {
this->set_assentos( 0 ); this->set_suportes( 0 );
}
void Sentavel::sentar() {
if( this->get_sentantes() < this->get_assentos() ) {
this->set_sentantes( this->get_sentantes() + 1 );
printf( "Pronto, você consegui sentar!\n" );
} else {
printf( "Não tá vendo que o lugar está ocupado?\n";
}
}
void Sentavel::levantar() {
if( this->get_sentantes() > 0 ) {
this->set_sentantes( this->get_sentantes() - 1 );
printf( "Pronto, você está de pé novamente!\n";
} else {
printf( "Fumou algo estragado foi? quem vai levantar se ninguém
está sentado?\n";
}
}
void Sentavel::set_assentos( int parAssentos ) {
this->qntAssentos = parAssentos; }
int Sentavel::get_assentos() {
return( this->qntAssentos );
}
void Sentavel::set_sentantes( int parSentantes ) {
[2] Comentário enviado por ssdeassis em 05/07/2008 - 21:56h
esperei muito pela terceira parte do artigo continua muito bom como os dois primeiros tenho aprendido muito com a sua série de artigos. Agora vamos ao proximo. Meus parabems.