// Vytvořte interface IClovek, který bude mít properties pouze s get (ne set) na Jmeno, Pohlavi (můžete udělat výčtový typ),
// Povolani a funkce NajezSe a VyspiSe
// Vytvořte abstraktní třídu Clovek, která bude dědit IClovek a mít properties Jmeno, Pohlavi (oboje s get i set)
// a Povolani (aby nebylo možné nastavit z venku)
// Cloveku implementujte funkce NajezSe, VyspiSe - můžou něco vytisknout na konzoli
// Vytvořte třídu Nezamestnany, Policista, Vojak, Kuchar, Programator, Zahradnik které dědí Cloveka a v konstruktoru
// nastaví Povolání podle typu třídy.
// Následující funkce stačí implementovat jako výpis na konzoli jednoduchého textu, kreativitě se meze nekladou :)
// Nezmestnanemu implementujte funkci HledejPraci
// Policistovi implementujte funkci DejPokutu(IClovek)
// Vojakovi implementujte funkci ZamaskujSe
// Kucharovi implementujte funci UvarJidloPro(IClovek)
// Programátorovi implementujte funkci Programuj
// Zahradnikovi implementujte funkci ZalijKvetiny
// Vytvořte interface IPolicista, který dědí z IClovek
// Vytvořte interface IPolicistaVeSluzbe, který dědí z IPolicista, a přidává funkci DejPokutu(IClovek)
// Přidejte Policistovi interface IPolicistaVeSluzbe a IPolicista
// Vytvořte interface IStrelec a v nem definujte funkci Vystrel(IStrelec)
// Přidejte interface IStrelec Policistovi a Vojakovi a implementujte funkce z rozhraní
// Vytvořte interface IBylinkar a v něm definujte funkci SbirejBylinky
// Přidejte interface IBylinkar Kucharovi a Zahradnikovi a implementujte funkce rozhraní
// Vytvořte interface IHacker a v něm definujte funkci ProlomZabezpeceni
// Vytcořte třídu TajnyAgent, která dědí Policistu a implementuje Zatkni(IHacker)
// Přidejte interface IHacker TajnemuAgentovi a Programatorovi a implementujte funkce rozhraní
// Vytvořte instance jednotlivých povolání v proměnné stejného typu (tj. instanci Nezamestnaneho,
// do proměnné typu Nezamestnany atd)
// Zkuste vystřelit Policistou na Nezamestnaneho - jde to?
// Zkuste vystřelit Policistou na Vojaka - jde to?
// Zkuste TajnýmAgentem zatknout Programátora - jde to?
// Zkuste TajnýmAgentem zatknout TajnéhoAgenta - jde to?
// Vytvořte proměnnou typu IHacker a zkuste do ní přiřadit instanci Programátora
// TajnymAgentem zatkněte takto vytvořeného IHackera.
// Vytvořte proměnnou typu IPolicista a přiřaďte do ní Policistu - může IPolicista dávat pokuty?
// Vytvořte proměnnou typu IPolicistaVeSluzbe a přiřaďte do ní Policistu - může IPolicistaVeSluzbe dávat pokuty?
// V hlavním programu vytvořte seznam List<Clovek>
// Instance přidejte do seznamu lidí
// Napište cyklus, který vypíše jména všech lidí a jejich povolání.
// Napište cyklus, který otestujte, kdo z lidi je Hacker, a pokud je, nechte ho prolomit zabezpečení
// Pokud je IHacker TajnyAgent, tak zabezpečení neprolamujte.
using System;
public class Program
{
public static void Main()
Console.WriteLine("Hello World");
}