Kürzlich mußten wir für ein Projekt mal einen objektorientierten Entwurf von einem Softwareentwickler machen. Folgendes Ergebnis erhielten wir:
/* Deklaration eines Softwareentwicklers nur für C++-Kenner */
class CSoftwareProfessional
{
private:
double salary;
long lunches;
float jobs;
char unstable;
void* work;
private:
complex UpdateSkills();
long DownloadPictures();
long PlayNetworkGames(CSoftwareProfessional& rOtherProfessional);
public:
short PaintTheManagers();
virtual void WorkDuringDay() = 0;
long SendMails();
long ReceiveMails();
long Send(CPictures& Pictures);
long Send(CJokes& Jokes);
};