#include “schuhe.h”
schuhkarton kaufeSchuhe
{
/* Ich habe üblicherweise eine ziemlich genaue Vorstellung davon, was für Schuhe ich haben möchte. Im Normalfall möchte ich exakt dieselben wie die, die gerade kaputt gegangen sind und ersetzt werden müssen. Mit diesem Bild im Kopf betrete ich den Schuhladen*/
Suchmuster *GesuchterSchuh = loadPattern(SchuheFuersBuero);
/* Nun gehe ich zügig und sytematisch durch die Regale und vergleiche jeden Schuh mit dem Bild in meinem Kopf. */
Schuhregal *Regal;
while ((Regal = naechstesRegal()) == NULL)
{
for (int i = 0; i<AnzahlSchuhe(Regal); i++)
{
Schuh *S = BetrachteSchuhe(Regal)
/* Sobald ich einen Schuh finde, der zu dem Bild passt, wird dieser vorsichtshalber noch anprobiert*/
if (vergleicheSchuh(Schuh, GesuchterSchuh) == true)
{
NimmSchuh(Schuh);
/* Wenn der Schuh passt, gehe ich direkt zu Kasse, bezahle und verlassen den Laden auf dem kürzesten Wege */
if (PasstDerSchuh(Schuh) == true))
{
Schuhkarton *NeueSchuhe = GeheBezahlen(Schuh);
return Schuhkarton;
}
}
}
}
/* Nicht selten kommt es vor, dass ich keine Schuhe finde, die meinen Vorstellungen entsprechen. In diesem Fall verlasse ich den Laden mit hörbarem Grummeln. */
VerflucheBekloppteSchuhdesigner();
return 0;
}
/*Jali fragt sich übrigens gerade, wie man die Regale im Laden aufstellen müsste um einen gewichteten binären Baum abbilden zu können, aber das würde meiner Meinung nach an dieser Stelle zu weit führen. */
#include "schuhe.h"
schuhkarton kaufeSchuhe
{
/* Ich habe üblicherweise eine ziemlich genaue Vorstellung davon, was für Schuhe ich haben möchte. Im Normalfall möchte ich exakt dieselben wie die, die gerade kaputt gegangen sind und ersetzt werden müssen. Mit diesem Bild im Kopf betrete ich den Schuhladen*/
Suchmuster *GesuchterSchuh = loadPattern(SchuheFuersBuero);
/* Nun gehe ich zügig und sytematisch durch die Regale und vergleiche jeden Schuh mit dem Bild in meinem Kopf. */
Schuhregal *Regal;
while ((Regal = naechstesRegal()) == NULL)
{
for (int i = 0; i<AnzahlSchuhe(Regal); i++)
{
Schuh *S = BetrachteSchuhe(Regal)
/* Sobald ich einen Schuh finde, der zu dem Bild passt, wird dieser vorsichtshalber noch anprobiert*/
if (vergleicheSchuh(Schuh, GesuchterSchuh) == true)
{
NimmSchuh(Schuh);
/* Wenn der Schuh passt, gehe ich direkt zu Kasse, bezahle und verlassen den Laden auf dem kürzesten Wege */
if (PasstDerSchuh(Schuh) == true))
{
Schuhkarton *NeueSchuhe = GeheBe