Odemykání dveří pro programátory
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
Líbil se Vám článek?
Budeme potěšeni, pokud vás zaujme také reklamní nabídka
Hodnocení/Hlasovalo: 0/0