Odemykání dveří pro programátory

Zdroj: SOOM.cz [ISSN 1804-7270]
Autor: Amo
Datum: 24.2.2007
Hodnocení/Hlasovalo: 0/0

Rád bych vám ukázal jak správně programátorsky otevírat dveře.

Přibližně 6 měsíců od té doby, co člověk začal programovat, může pozorovat na svém chování zvláštní vlastnosti, které se u něj dříve nevyskytovaly -> nepraktičnost, lenost k fyzickým činnostem, sexuální neaktivita, nešikovnost co se týče mnoha každodeních úkonů.
Jednou z nich je i odemykání dveří.
Chceme-li se dostat do bytu, na půdu, do auta nebo ke kolu potřebujeme k němu i patřičný klíč. Klíč si definujme jako třídu Klíč, kterou dále budeme využívat k aplikování na zámek daného objektu(auto, byt atd...).

//Začněme tedy definicí třídy klíč:

using System;
using System.HmotnyPredmet;
using System.Identifikace;

namespace PotrebneNadobicko
{

class Klíč
{

public Klíč()
{
id = GetSpecificicID();
pred = new Predmet(6f,1f,0.3f, new Material().Zelezo,Color.Silver, new Zaobleni(new ZpusobZaobleni().Drazky,true,false,false, true,4f,0.45f,0.3f, new DruhZaobleni(id)), new Vyrobce("FAB"));
}
Predmet pred;
long id;

public bool Rotuj()
{
pred.Otoc(true,klic,360);
return true;
}

public long VydejID
{
get
{
return id;

}

}
}

// Definice třídy zámek:

class Zámek
{

public Zámek(CilovýObjekt c)
{
DiraProZamek dir = new DiraProZamek(c)
ident = GetObjectIdentificationCode(c);
pred = new Predmet(dir.GetX(),dir.GetY(),dir.GetZ(), new Material().Zelezo, Color.Gold, new Zaobleni(new ZpusobZaobleni().KulatePoStranach, true, true, true, true,dir.GetX(),dir.GetY(),dir.GetZ(),0.5f), new Vyrobce("FAB")
}
public long ident;
Predmet pred;
bool Odemceno =false;

public void Odemknout(Klíč klíč)
{
if (klíč.VydejID == ident)
{
if (!Odemceno)
{
if (klíč.Rotuj())
{
Odemceno = true;
}
}
}
}
}

//Základní třída s metodou Main:

class MainClass
{

static void Main(Klíč[] poleKlíčů)
{
Zámek zamek = new Zamek(this);
foreach(Klíč klíč in poleKlíčů)
{
if (klíč.VydejID == zamek.ident)
{
zamek.Odemknout(klíč);
break;
// tak a je odemčeno (=
}
}
}
}
}

To by bylo vše, příště si řekneme jak uvařit polívku nebo uklidit pokoj a napíšeme si na to program.

S pozdravem Amo