For entertainment: Example of bad code

Nesta thread está rolando uma discussão sobre as barbaridades que você acha em código que você tem de manter…

http://forum.java.sun.com/thread.jspa?threadID=651912

pra quem acompanha The Daily WTF coisas como essa:

ou essa

badCodes ou BadSmells não assustam mais :mrgreen:

Pelo menos nesse aí dá pra saber do que se trata dando uma vista. Mas o que vem a ser isso: http://thedailywtf.com/forums/36193/ShowPost.aspx ?

Caso sério.

pqp…
os famosos codigos espaguetes… :lol:

Eu ri até a barriga doer quando vi esses dois casos:

public boolean checkFalse(Boolean bool) { if (bool.booleanValue() == Boolean.FALSE.booleanValue()) { return Boolean.FALSE.booleanValue(); } else { return Boolean.TRUE.booleanValue(); } }

[code]while( sysmgr->getProcessCount() != 0 )
{
// Yes, I realize “goto” statements are considered harmful,
// but this is a case where it is OK to use them
cont:

//inactivation is not guaranteed and may take up to 3 calls
sysmgr->CurrentProcess()->TryInactivate();

if( sysmgr->CurrentProcess()->IsActive() )
{
Sleep(DEFAULT_TIMEOUT);
goto cont;
}

/* ED: Snip */

//disconnect child processes
if( sysmgr->CurrentProcess()->HasChildProcesses() )
{
/* ED: Snip */
}

/* ED: Snip */

if( sysmgr->CurrentProcess()->IsReusable() )
{
sysmgr->ReuseCurrentProcess();
goto cont;
}

sysmgr->CloseCurrentProcess();

}[/code]

	final JButton[] button = {new JButton(),new JButton(),new JButton(),
new JButton(),new JButton(),new JButton(),new JButton(),new JButton()};

coisa daqui

[quote=ZehOliveira]Pelo menos nesse aí dá pra saber do que se trata dando uma vista. Mas o que vem a ser isso: http://thedailywtf.com/forums/36193/ShowPost.aspx ?

Caso sério.[/quote]

Aquele SQL virou um cookie??? :shock:

Manhêêêêêêêêêêêêêêêêê! :lol:

Alguém pode refatorar isso sem xingar a mãe do cara? :evil: