aprende a beber (C#)

Comments   2   Date Arrow  February 12, 2007 at 11:36am   User  by Gonzalo Arreche

He aqui un código para aprender a beber cerveza, actualizá tu BIOS con este código !! XD

[csharp]void yaNoEsMiAmigo(Amigo quien)
{
this.amigos.remove(quien);
quien.amigos.remove(this);
}
bool nuevoAmigo(Amigo quien)
{
try {
quien.amigos.add(this);
} catch (NoPermitido) {
return false;
}
this.amigos.add(quien);
return true;
}
bool beberConAmigo(Amigo miAmigo)
{
if (miAmigo.estaTomando) {
try {
this.miBotella = miAmigo.botella;
} catch (NoPermitido) {
yaNoEsMiAmigo(miAmigo);
return false;
}
} else if (miAmigo.tieneDinero) {
try {
this.miBotella = new Bar.Botella(Bar.Bebidas.Cerveza, miAmigo.dinero);
} catch (NoPermitido) {
yaNoEsMiAmigo(miAmigo);
return false;
}
} else {
yaNoEsMiAmigo(miAmigo);
return false;
}
return true;
}
void beberCerveza()
{
this.miVaso = new Vaso(Bar.Vaso.ElMasGrande);
if (this.tengoDinero()) {
this.miBotella = new Bar.Botella(Bar.Bebidas.Cerveza, this.dinero);
}
while (true) {
while (!miVaso.estaVacio()) {
this.tomar(miVaso);
}
if (!this.miBotella.estaVacia()) {
this.miBotella.llenaVaso(miVaso);
continue;
}
if (Bar.amigos.size > 0) {
foreach (Amigo miAmigo in Bar.amigos) {
if (!beberConAmigo(miAmigo)) {
continue;
}
}
} else if (Bar.clientes.size > 0) {
foreach (Amigo miAmigo in Bar.clientes) {
if ((miAmigo.estaTomando() || miAmigo.tieneDinero()) && nuevoAmigo(miAmigo)) {
if (!beberConAmigo(miAmigo)) {
continue;
}
}
}
} else {
while (true) {
try {
if (!this.despierta()) {
continue;
}
if (entorno.hayObjetosCerca()) {
this.sostenerse = entorno.objetoMasCerca();
} else if (!this.energia.esSuficiente()) {
this.dormir();
continue;
}
this.levantar(this);
this.irA(this.hogar);
break;
} catch (NoHayEnergia) {
this.dormir();
}
}
break;
}
}
}[/csharp]

Autor: Gonzalo Arreche (Derechos reservados :D )

Tagged   bobadas

2 Comments

Leave a Comment