The toilet namespace

 
20 februari 2012

Het toilet is een prima plek om dat lastige probleem waarmee je worstelt eens door je onderbewustzijn te laten tackelen. Mocht het eurekamoment er echter boven komen drijven, dan hebben wij de volgende ludieke boodschap in het toilet hangen om de betreffende persoon te herinneren aan zijn verplichtingen:


.namespace ToiletApplication
.{
.  class Program
.  {
.    static void Main(string[] args)
.    {
.      var person = new Person() { Name = "YOU" };
.      var toilet = new Toilet();
.      var toiletBrush = new ToiletBrush();

.      person.Poop(toilet);
.      person.CleanToilet(toilet, toiletBrush);
.      Console.WriteLine(person.Name + " did a good job cleaning up after him/herself");
.      Console.ReadLine();
.    }
.  }

.  public class Person
.  {
.    public string Name { get; set; }

.    public void Poop(Toilet toilet)
.    {
.      toilet.Use();
.    }

.    internal void CleanToilet(Toilet toilet, ToiletBrush toiletBrush)
.    {
.      while (!toilet.isClean())
.      {
.        toiletBrush.Clean(toilet);
.      }
.    }
.  }

.  public class Toilet
.  {
.    int nrOfBrownSpots = 0;

.    public void Use()
.    {
.      Random r = new Random(DateTime.Now.Millisecond);
.      nrOfBrownSpots = r.Next(1, 10);
.    }

.    public bool isClean()
.    {
.      return nrOfBrownSpots == 0;
.    }

.    internal void RemoveBrownSpot()
.    {
.      nrOfBrownSpots--;
.      Console.WriteLine(nrOfBrownSpots);
.    }
.  }

.  public class ToiletBrush
.  {
.    public void Clean(Toilet toilet)
.    {
.      toilet.RemoveBrownSpot();
.    }
.  }
.}

Als je hier nieuw bent, wil je je misschien inschrijven voor onze RSS feed.
Bedankt voor je bezoek!

Gerelateerde bijdragen

  • Er zijn geen gerelateerde bijdragen gevonden.

Werken met Sjors Miltenburg?
Kijk dan bij onze mogelijkheden voor starters en/of ervaren IT'ers.


Categorieën: Development


Reacties (3)

  • Ivo Limmen schreef:

    Feature request: als de toilet niet schoon is: automatisch post naar Facebook, Twitter en Hyves.

    Geplaatst op 20 februari 2012 om 10:23 Permalink

  • Bert Scholten schreef:

    Elke keer een nieuw toilet en nieuwe borstel is wel een tikje overdreven lijkt me?

    Geplaatst op 22 februari 2012 om 16:13 Permalink

  • Edwin Kerkenaar schreef:

    Over “code smell” gesproken…

    Geplaatst op 10 maart 2012 om 13:21 Permalink

Plaats een reactie

Jouw emailadres wordt nooit gepubliceerd of gedeeld. Benodigde velden zijn met * gemarkeerd.